Element Modification

Once you retrieve the reference to an element in the DOM, you can modify any of the element's properties.

Modify content

element.textContent = 'Hello 🌏';

HTML content can be controlled using element.innerHTML attribute but this approach is dangerous as it can lead to XSS (Cross-Site Scripting) vulnerabilities.

In addition to the security issues, updating the innerHTML forces the browser to parse the HTML then update the DOM content. This can have bad performance results.

Modify properties

/* Toggle `disabled` state. */
button.disabled = !button.disabled;

link.src = `https://wishtack.io`;

Modify the structure

Create a DOM element

const child = document.createElement('div');

Append an element

parent.appendChild(child);

Remove an element

parent.removeChild(child);

CSSOM (CSS Object Model)

/* Update some CSS style. */
element.style.backgroundColor = 'red';

/* Added a CSS class to an element. */
element.classList.add('blog-post-content');

/* Toggle a CSS class. */
element.classList.toggle('important');

Last updated