Javascript 如何完全删除父元素

Javascript 如何完全删除父元素,javascript,Javascript,如果这是我的div元素 <a href="sdfsfsf"><p class="quotes">blablabla</p></a> js程序也必须自动加载,当页面加载且不是主页时,它应该删除一个元素,如果您想保留p,则需要先将其添加到其父容器中: function delete_row(e) { var parent = e.parentNode; var grandParent = parent.parentNode;

如果这是我的div元素

<a href="sdfsfsf"><p class="quotes">blablabla</p></a>

js程序也必须自动加载,当页面加载且不是主页时,它应该删除一个元素

,如果您想保留p,则需要先将其添加到其父容器中:

function delete_row(e) {
    var parent = e.parentNode;
    var grandParent = parent.parentNode;
    // remove e from its parent
    e.remove();
    // insert e into its grandParent, before parent
    grandParent.insertBefore(e, parent);
    // remove parent
    parent.remove();
}
但同样可以通过上面@Alnitak的解决方案来实现


今天我学到了:

要删除子元素e的直接父元素,使子元素仍在DOM中,但重新租给其原始祖父母,请使用:


您是否打算保留节点?是否尝试了类似的操作:`delete_rowdocument.querySelector.quotes?是的必须保留在适当的位置对于我的情况来说是这样的?var x=document.getElementsByClassNamequotes;x、 parentNode.parentNode.replaceChildx,x.parentNode;
function delete_row(e) {
    var parent = e.parentNode;
    var grandParent = parent.parentNode;
    // remove e from its parent
    e.remove();
    // insert e into its grandParent, before parent
    grandParent.insertBefore(e, parent);
    // remove parent
    parent.remove();
}
e.parentNode.parentNode.replaceChild(e, e.parentNode);