Manipulating DOM elements¶
Selecting Elements¶
getElementById: This method gets an element by its ID.
let element = document.getElementById('myId');
getElementsByClassName: This method gets all elements with a specified class.
let elements = document.getElementsByClassName('myClass');
getElementsByTagName: This method gets all elements with a specified tag.
let elements = document.getElementsByTagName('div');
querySelector: This method gets the first element that matches a specified CSS selector(s) in the document.
let element = document.querySelector('.myClass');
querySelectorAll: This method gets all elements in the document that matches a specified CSS selector(s).
let elements = document.querySelectorAll('.myClass');
Changing Elements¶
innerHTML: This property gets or sets the HTML content of an element.
element.innerHTML = 'New content';
setAttribute: This method adds a new attribute or changes the value of an existing attribute on an element.
element.setAttribute('class', 'newClass');
Adding Elements¶
createElement: This method creates a new element node.
let newElement = document.createElement('div');
appendChild: This method adds a new child node to an element.
element.appendChild(newElement);
insertBefore: This method inserts a new child node before a specified child node.
element.insertBefore(newElement, childElement);
Removing Elements¶
removeChild: This method removes a child node from an element.
element.removeChild(childElement);
remove: This method removes the element itself.
element.remove();
Remember, manipulating the DOM can cause the page to re-render, which can affect performance, so it’s best to minimize direct DOM manipulation where possible.