JavaScript · DOM · Interactive

DOM Manipulation,
with live previews

querySelector, classList, events, createElement — every DOM method shown with a live mini-browser that updates as you step through each example.

dom.js
// Select → Modify → React
const btn = document.querySelector('#likeBtn');

btn.addEventListener('click', (e) => {
  e.target.classList.toggle('liked');
  counter.textContent = ++count + ' likes';
});

// Build a notification dynamically
const li = document.createElement('li');
li.textContent = 'New follower!';
list.appendChild(li);

5 animated scenarios

All DOM methods

querySelector()querySelectorAll()getElementById()getElementsByClassName()getElementsByTagName()closest()matches()
Modifying
textContentinnerHTMLsetAttribute()getAttribute()removeAttribute()hasAttribute()styledataset
classList
classList.add()classList.remove()classList.toggle()classList.contains()classList.replace()
Events
addEventListener()removeEventListener()dispatchEvent()
Creating / removing
createElement()appendChild()insertAdjacentHTML()remove()replaceWith()cloneNode()replaceChildren()
View full reference →