Subscribe

JavaScript insert newly created element before another element

✍️

How to add a new element before an existing element

12 Jun, 2021 Β· 1 min read

The other day we learned how to create a new element with JavaScript. And in this article, I’ll show you how you can insert it before another element.

As a recap, we can create an element using the createElement function.

Insert an element before another element

First, we have to make a sample element we can target in JavaScript.

<div id="existing">I'm an existing element</div>

Now we can select this element based on its ID.

const el = document.getElementById('existing');

And now, let’s create a paragraph element and add it before this one.

const p = document.createElement('p');
p.textContent = `Hi I'm new here`;

// Insert before the existing element
el.before(p);

There is also the option to create these new elements on the fly, passing an element and text in one go.

// Insert element and text
el.before(span, "I'm a new span");

You can view this code on Codepen.

See the Pen JavaScript insert newly created element before another element by Chris Bongers πŸ€“πŸ’»βš‘οΈ (@dailydevtips1) on CodePen.

Thank you for reading, and let’s connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter

Spread the knowledge with fellow developers on Twitter
Tweet this tip
Powered by Webmentions - Learn more

Read next πŸ“–

Removing all vowels with JavaScript

3 Dec, 2022 Β· 2 min read

Removing all vowels with JavaScript

10 games to learn JavaScript

2 Dec, 2022 Β· 3 min read

10 games to learn JavaScript

Join 2097 devs and subscribe to my newsletter