Search code examples
javascriptparent-childappendchild

Append div multiple times using JavaScript on DOM Loaded


I want to append the HTML child_element div multiple times as defined on variables inside the parent_element using Javascript on DOM Load.

Desire Output:

<div class="parent_element">
   <div class = "child_element">
   <div class = "child_element">
   <div class = "child_element">
   <div class = "child_element">
   <div class = "child_element">
</div>

Solution

  • You can create a child node object and append it to the parent node in loop. Since you have multiple child nodes to be appended you can use DocumentFragment

    const parentNode = document.createElement('div');
    parentNode.classList.add('parent_element');
    const childNode = document.createElement('div');
    childNode.classList.add('child_element');
    const fragment = new DocumentFragment();
    
    for(let i=0; i<[*no_of_times_you_want_child_node*]; i++) {
        fragment.appendChild(childNode.cloneNode(true));
    }
    
    // finally append dom fragment to parent
    parentNode.appendChild(fragment);