我在其父级中有一个子div。
如何删除父div,只保留其子级不变?
我不使用jQuery。
<div id="parent">
<div id="child">
</div>
</div>
成为
<div id="child"></div>
答案 0 :(得分:2)
获取元素,获取其parentNode,然后将其替换为子元素。
var child = document.getElementById('child');
child.parentNode.replaceWith(child);
<div id="parent">
<div id="child">
A
</div>
</div>
如果您对replaceWith
有支持方面的问题,可以尝试使用insertBefore
方法。
var child = document.getElementById('child');
var parent = child.parentNode;
parent.parentNode.insertBefore(child, parent);
parent.parentNode.removeChild(parent);
<div id="parent">
<div id="child">
A
</div>
</div>