Is there a way of "opening up a div" using JavaScript (remove a parent but keep intact its child nodes)?
What I mean by this is changing this:
<div class="parent">
<div class="child">
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
</div>
<div class="child">
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
</div>
<div class="child">
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
</div>
<div class="child">
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
</div>
</div>
To this:
<div class="parent">
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
<div class="grandchild"></div>
</div>
Unfortunately I don't have access to the HTML so I'm thinking I could achieve this result using JavaScript after the webpage has been loaded.
So far I have:
const children = document.querySelectorAll('.child');
children.forEach(child => //not sure what to do next);