revision:
In an HTML document, the document.createElement() method creates the HTML element specified by tagName, or an HTMLUnknownElement if tagName isn't recognized.
document.createElement(tagName)
document.createElement(tagName, options)
Parameters:
tagName : a string that specifies the type of element to be created. The nodeName of the created element is initialized with the value of tagName. Don't use qualified names (like "html:a") with this method. When called on an HTML document, createElement() converts tagName to lower case before creating the element. In Firefox, Opera, and Chrome, createElement(null) works like createElement("null").
options : optional. An object with the following properties: "is" . The tag name of a custom element previously defined via customElements.define().
<div>
<div id="div1">The text above has been created dynamically.</div>
</div>
<script>
document.body.onload = addElement;
function addElement() {
// create a new div element
const newDiv = document.createElement("div");
// and give it some content
const newContent = document.createTextNode("Hi there and greetings!");
// add the text node to the newly created div
newDiv.appendChild(newContent);
// add the newly created element and its content into the DOM
const currentDiv = document.getElementById("div1");
document.body.insertBefore(newDiv, currentDiv);
}
</script>
example: create a <p> element and append it to the document
<div>
<p id="one"></p>
</div>
<script>
// Create element:
const para = document.createElement("p");
para.innerText = "This is a paragraph.";
// Append to element:
document.getElementById("one").appendChild(para);
</script>
example: create a <p> element and append it to an element
<div>
<div id="myDIV" style="padding:1.6vw;background-color:lightgray">
<h4>A DIV element</h4>
</div>
</div>
<script>
// Create element:
const para1 = document.createElement("p");
para1.innerHTML = "This is another paragraph.";
// Append to another element:
document.getElementById("myDIV").appendChild(para1);
</script>
example: create a button element
<div>
<p id="but"></p>
</div>
<script>
const btn = document.createElement("button");
btn.innerHTML = "Hello Button";
document.getElementById("but").appendChild(btn);