Sometimes, we want to move all HTML element children to another parent using JavaScript.
In this article, we’ll look at how to move all HTML element children to another parent using JavaScript.
How to move all HTML element children to another parent using JavaScript?
To move all HTML element children to another parent using JavaScript, we can use the appendChild
method.
For instance, we write
const setParent = (el, newParent) => {
newParent.appendChild(el);
};
const l = document.getElementById("old-parent").childNodes.length;
const a = document.getElementById("old-parent");
const b = document.getElementById("new-parent");
for (let i = l; i >= 0; i--) {
setParent(a.childNodes[i], b);
}
to define the setParent
function to new el
as a child of newParent
.
Then we select the old parent and assign it to a
and select the new parent and assign it to b
.
Next we use a for loop to loop through a
‘s childNodes
and move them to b
with setParent
.
We loop through the childNodes
backward so that the order of the child nodes left in a
won’t be affected by the loop.
Conclusion
To move all HTML element children to another parent using JavaScript, we can use the appendChild
method.