Any ideas on how I would convert this jQuery to vanilla JS:
$('.section > h1').after('<p>This paragraph was inserted with jQuery</p>');
I am new to jQuery and even newer to vanilla JS.
This is as far as I got:
var newP = document.createElement('p');
var pTxt = document.createTextNode('This paragraph was inserted with JavaScript');
var header = document.getElementsByTagName('h1');
Not sure where to go from here?
jQuery does a lot for you behind the scenes. The equivalent plain DOM code might look something like this:
See it in action
Note that you can also use textContent/innerText instead of creating the text node. It’s good that you’re trying to learn how to directly manipulate the DOM rather than just letting jQuery do all the work. It’s nice to understand this stuff, just remember that jQuery and other frameworks are there to lighten these loads for you 🙂