Javascript DOM methods

Syed Muhammad Ali Raza - Aug 19 '23 - - Dev Community

Mastering JavaScript DOM Methods: Expert Level Implementations and Examples

The Document Object Model (DOM) is a programming interface for web documents. Describe the structure of HTML and XML documents as objects, allowing developers to dynamically manipulate and interact with the content, structure, and style of web pages. In this article, we'll dive deep into some of the most important DOM methods, explore professional-level implementations and provide detailed examples.

Accessing DOM elements

getElementById()

The GetElementById() method is used to retrieve a single element from the DOM by its unique ID attribute. This method offers excellent performance because it goes directly to the element.

Implementation:

const element = document.getElementById('elementID');
Enter fullscreen mode Exit fullscreen mode

Example:

<! DOCTYPE html>
<html>
<head>
  <title>Example getElementById</title>
</head>
<body>
  <div id="myDiv"> Hi, DOM! </div>
  <script>
    const divElement = document.getElementById('myDiv');
    divElement.textContent = 'Hi, I don't know!';
  </script>
</body>
</html>
Enter fullscreen mode Exit fullscreen mode

Modify DOM elements

createElement()

The CreateElement() method allows you to dynamically create new HTML elements. This is especially useful if you want to add dynamic elements to the DOM.

Implementation:

const newElement = document.createElement('elementTagName');
Enter fullscreen mode Exit fullscreen mode

Example:

const newParagraph = document.createElement('p');
newParagraf.textContent = 'This is a dynamically generated paragraph.';
document.body.appendChild(new Paragraph);
Enter fullscreen mode Exit fullscreen mode

Set element content

text content

The TextContent property allows you to get or set the text content of the element, including its descendants. It is more efficient and reliable than using "innerHTML" when working with text content.

const content = element.textContent;
Enter fullscreen mode Exit fullscreen mode
element.textContent = 'New Content';
Enter fullscreen mode Exit fullscreen mode

Example:

const paragraph = document.querySelector('p');
const currentText = paragraph.textContent;
paragraph.textContent = 'Updated text content.';
Enter fullscreen mode Exit fullscreen mode

Change element properties

setAttribute()

The setAttribute() method allows you to add or change element attributes. It is especially useful for adding custom attributes or modifying existing ones.

element.setAttribute( 'Attribute name', 'Attribute value');
Enter fullscreen mode Exit fullscreen mode

Example:

const link = document.querySelector('a');
link.setAttribute('href', 'https://www.example.com');
Enter fullscreen mode Exit fullscreen mode

Removing elements

removeChild()

The removeChild() method is used to remove a specific child element from its parent. The basic method is if you want to dynamically remove elements from the DOM.

Implementation:

parentElement.removeChild(childElement);
Enter fullscreen mode Exit fullscreen mode

Example:

const parent = document.querySelector('.parent');
const child = document.querySelector('.child');
parent.removeChild(child);
Enter fullscreen mode Exit fullscreen mode

The results

Mastering DOM manipulation in JavaScript is essential for building dynamic and interactive web applications. By understanding and effectively using these expert-level DOM techniques, you can create simple user experiences and more complex web interfaces. Don't forget to practice these techniques by hand coding to strengthen your experience working with the DOM.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .