AI Workshop: learn to build apps with AI →
The DOM: insertAdjacentHTML

Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.


insertAdjacentHTML is a DOM method you can call on any element to add new content to a page.

It is a nice and flexible way to insert new content.

The method is called on an element and accepts 2 parameters: the position, and a string containing HTML.

Here’s an example:

const item = `<div>
    test
  </div>
`

document.querySelector('#container').insertAdjacentHTML('afterend', item)

Notice the afterend string.

This is the position where the HTML is inserted relative to the container.

We have 4 possible positions:

  • beforebegin before the element
  • afterbegin before the first child of the element
  • beforeend after the last child of the element
  • afterend after the element

Here’s how we would add a new item to a list:

document.querySelector('ul').insertAdjacentHTML('beforeend', '<li>item</li>')

Lessons in this unit:

0: Introduction
1: The `window` object
2: The `document` object
3: Types of nodes
4: Traversing the DOM
5: Editing the DOM
6: Selectors API
7: DOM Ready
8: Add a class to an element
9: Remove a class from an element
10: Check if element has a class
11: Change a DOM node value
12: Loop through DOM elements
13: Add an image to the DOM
14: Create a DOM attribute
15: Remove children elements
16: Replace a DOM element
17: ▶︎ insertAdjacentHTML
18: Add click events to a list