postImage

Tutorial: Javascript Dom Methods

blogImage

By Emmanuel Chinonso

Web Developer

JavaScript - HTML DOM Methods

The DOM methods in HTML are actions that you can take (on HTML Elements). The values (of HTML Elements) that you can set or update are known as HTML DOM properties.

Contrast Bootstrap UI Kit

The DOM Programming Interface

JavaScript may access the HTML Document Object Model (DOM) (and with other programming languages). All HTML elements are defined as objects in the DOM. Each object's properties and methods make up the programming interface. A property is a value that may be obtained or changed (like changing the content of an HTML element). A method is an action that you can carry out (like add or deleting an HTML element). The following code changes the content (the innerHTML) of the <p> element with id="demo":

JavaScript Code:

js
<html>
<body>
<p id="demo"></p>
<script>document.getElementById("demo").innerHTML = "Hello World!";</script>
</body>
</html>

In the code above, getElementById is a method, while innerHTML is a property.

The getElementById Method

The most frequent method of accessing an HTML element is to use the element's id. The getElementById method in the code above used id="demo" to locate the element.

The innerHTML Property

The innerHTML property is the simplest way to access the content of an element. The innerHTML property can be used to access or replace HTML element content. Any HTML element, including <html>and <body>, can be retrieved or changed using the innerHTML property.

JavaScript HTML DOM Document

All other objects on your web page are owned by the HTML DOM document object. Your web page is represented by the document object. When you wish to get to any element on an HTML page, you must first get to the document object. Here are some examples of how you can read and alter HTML using the document object.

Finding HTML Elements

MethodDescription
document.getElementById(id)Find an element by element id
-----------------------------------------------
document.getElementsByTagName(name)Find elements by tag name
-----------------------------------------------
document.getElementsByClassName(name)Find elements by class name

Changing HTML Elements

PropertyDescription
element.innerHTML = new html contentChange the inner HTML of an element
-----------------------------------------------
element.attribute = new value Changethe attribute value of an HTML element
-----------------------------------------------
element.style.property = new styleChange the style of an HTML element
MethodDescription
element.setAttribute(attribute, value)Change the attribute value of an HTML element

Adding and Deleting Elements

Method Description
document.createElement(element)
-------------------------------
document.removeChild(element)
-------------------------------
document.appendChild(element)
-------------------------------
document.replaceChild(new, old)
-------------------------------
document.write(text)

JavaScript HTML DOM Elements: This page explains how to locate and use HTML components in an HTML document.

JavaScript is frequently used to manipulate HTML elements.

To accomplish so, you must first locate the elements. There are numerous options for doing so:

  • Identifying HTML elements based on their id
  • Identifying HTML elements by their tag names
  • Locating HTML elements based on their class names
  • CSS selectors for locating HTML elements
  • Using HTML object collections to find HTML elements
  • Locating an HTML Element based on its Id

The element id is the simplest way to locate an HTML element in the DOM. This code locates the element with the id="intro" attribute:

JavaScript Code:

js
var myElement = document.getElementById('intro');

The method will return the element as an object if the element is discovered (in myElement).MyElement will contain null if the element is not found.

Finding HTML Elements by Tag Name: All <p> elements are found using this code

JavaScript Code:

js
var x = document.getElementsByTagName('p');

This code locates the element with the id="main" and then all <p> elements within it:

JavaScript Code:

js
var x = document.getElementById('main');
var y = x.getElementsByTagName('p');

Finding HTML Elements by Class Name: Use getElementsByClassName to locate all HTML elements with the same class name (). This code generates a list of all elements that have the class="intro" attribute.

JavaScript Code:

js
var x = document.getElementsByClassName('intro');

In Internet Explorer 8 and previous versions, searching for elements by class name does not work.

Finding HTML Elements by CSS Selectors: Use the querySelectorAll() method to locate all HTML elements that match a specific CSS selector (id, class names, types, attributes, attribute values, and so on). This code generates a list of all <p> elements that have the class="intro" attribute..

JavaScript Code:

js
var x = document.querySelectorAll('p.intro');

In Internet Explorer 8 and previous versions, the querySelectorAll() method does not operate. HTML Elements Can Be Found Using HTML Object Collections This example searches the forms collection for the form element with the id="frm1" and displays all of its values:

JavaScript Code:

js
var x = document.forms['frm1'];
var text = '';
var i;
for (i = 0; i < x.length; i++) {
text += x.elements[i].value + '<br>';
}
document.getElementById('demo').innerHTML = text;

Contrast Bootstrap UI Kit

Build modern projects using Bootstrap 5 and Contrast

Trying to create components and pages for a web app or website from scratch while maintaining a modern User interface can be very tedious. This is why we created Contrast, to help drastically reduce the amount of time we spend doing that. so we can focus on building some other aspects of the project.

Contrast Bootstrap PRO consists of a Premium UI Kit Library featuring over 10000+ component variants. Which even comes bundled together with its own admin template comprising of 5 admin dashboards and 23+ additional admin and multipurpose pages for building almost any type of website or web app.
See a demo and learn more about Contrast Bootstrap Pro by clicking here.

ad-banner

Related Posts

Comments

...