How to combine DOM elements in jQuery

- by

Sometimes you want to add your own DOM element to an existing class or ID. For example, maybe you’d like to insert something like a header advert into an existing theme without having to hack core files. jQuery makes this possible.

You can either add your own element to the beginning or the end of an existing one by using .prepend() or .append() respectively.

In this example I’m adding my own #myown id inside an existing #header:

// append our #p2HeaderAd to the current #header
var $myOwn = jQuery('#myOwn');
jQuery('#header').append($myOwn);

The first line gets a reference to my own content and stores it inside a variable with the same name. The second line takes this references and appends it as the last element inside the existing #header.

.prepend works the same, but would add my element as the first inside the existing one:

// prepend our #p2HeaderAd to the current #header
var $myOwn = jQuery('#myOwn');
jQuery('#header').prepend($myOwn);


If you enjoy my content, please consider supporting me on Ko-fi. In return you can browse this whole site without any pesky ads! More details here.

Leave a Comment!

This site uses Akismet to reduce spam. Learn how your comment data is processed.