This site is mobile accessible. Press the "Tap Here" button to use a larger font-size.
Smartphone icons created by Freepik - Flaticon
Adding and Removing Nodes (HTML Elements)
To add a new element to the HTML DOM, you must create the element (element node) first, and then append it to an existing element.
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> var para = document.createElement("p"); var node = document.createTextNode("This is new."); para.appendChild(node); var element = document.getElementById("div1"); element.appendChild(para); </script>
This code creates a new
element:var para = document.createElement("p");
To add text to the
element, you must create a text node first. This code creates a text node:var node = document.createTextNode("This is a new paragraph.");
Then you must append the text node to the
element:para.appendChild(node);
var element = document.getElementById("div1");
This code appends the new element to the existing element:
element.appendChild(para);
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> var para = document.createElement("p"); var node = document.createTextNode("This is new."); para.appendChild(node); var element = document.getElementById("div1"); var child = document.getElementById("p1"); element.insertBefore(para, child); </script>
To remove an HTML element, use the remove() method:
<div> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> var elmnt = document.getElementById("p1"); elmnt.remove(); </script>
The HTML document contains a
element with two child nodes (two elements):<div>
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
Find the element you want to remove:
var elmnt = document.getElementById("p1");
Then execute the remove() method on that element:
elmnt.remove();
The
method does not work in older browsers, see the example below on how to use instead.For browsers that does not support the
method, you have to find the parent node to remove an element:<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> var parent = document.getElementById("div1"); var child = document.getElementById("p1"); parent.removeChild(child); </script>
The HTML document contains a
element with two child nodes (two elements):<div>
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
Find the element with
:var parent = document.getElementById("div1");
Find the
element with :var child = document.getElementById("p1");
Remove the child from the parent:
parent.removeChild(child);
Here is a common workaround: Find the child you want to remove, and use its
property to find the parent:var child = document.getElementById("p1");
child.parentNode.removeChild(child);
To replace an element to the HTML DOM, use the
method:<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div> <script> var para = document.createElement("p"); var node = document.createTextNode("This is new."); para.appendChild(node); var parent = document.getElementById("div1"); var child = document.getElementById("p1"); parent.replaceChild(para, child); </script>
Eventually the navigation links, above, will be replaced by these (previous) and (next) buttons below.
JavaScript icons used in the buttons provided by ICONS8.COM. Smartphone icons created by Freepik - Flaticon