div.innerHTML = '<p>CreateElement example</p>';Code language: HTML, XML (xml)
To attach the div to the document, you use the appendChild() method:
Put it all together:
Adding an id to the div
If you want to add an id to a div, you set the id attribute of the element to a value, like this:
Adding a class to the div
The following example set the CSS class of a new div note:
Adding text to a div
To add a piece of text to a <div>, you can use the innerHTML property as the above example, or create a new Text node and append it to the div:
Adding an element to a div
To add an element to a div, you create an element and append it to the div using the appendChild() method:
2) Creating new list items (li) example
Let’s say you have a list of items:
The following code adds two li elements to the ul:
Output:
3) Creating a script element example
Sometimes, you may want to load a JavaScript file dynamically. To do this, you can use the document.createElement() to create the script element and add it to the document.
The following example illustrates how to create a new script element and loads the /lib.js file to the document:
You can first create a new helper function that loads a JavaScript file from an URL:
And then use the helper function to load the /lib.js file:
To load a JavaScript file asynchronously, you set the async attribute of the script element to true:
Summary
The document.createElement() creates a new HTML element.
The element.appendChild() appends an HTML element to an existing element.
let div = document.createElement('div');
div.id = 'content';
div.innerHTML = '<p>CreateElement example</p>';
document.body.appendChild(div);Code language: JavaScript (javascript)
let div = document.createElement('div');
div.id = 'content';
div.className = 'note';
div.innerHTML = '<p>CreateElement example</p>';
document.body.appendChild(div);Code language: JavaScript (javascript)
// create a new div and set its attributes
let div = document.createElement('div');
div.id = 'content';
div.className = 'note';
// create a new text node and add it to the div
let text = document.createTextNode('CreateElement example');
div.appendChild(text);
// add div to the document
document.body.appendChild(div);Code language: JavaScript (javascript)
let div = document.createElement('div');
div.id = 'content';
div.className = 'note';
// create a new heading and add it to the div
let h2 = document.createElement('h2');
h2.textContent = 'Add h2 element to the div';
div.appendChild(h2);
// add div to the document
document.body.appendChild(div);
Code language: JavaScript (javascript)
<ul id="menu">
<li>Home</li>
</ul>
Code language: HTML, XML (xml)
let li = document.createElement('li');
li.textContent = 'Products';
menu.appendChild(li);
li = document.createElement('li');
li.textContent = 'About Us';
// select the ul menu element
const menu = document.querySelector('#menu');
menu.appendChild(li);
Code language: JavaScript (javascript)