代码之家  ›  专栏  ›  技术社区  ›  user9446405

如何在不转到parentNode的情况下删除父元素?

  •  0
  • user9446405  · 技术社区  · 6 年前

    我只是想知道,为了删除父节点,您需要转到它的parentNode。例如:

     div.parentNode.removeChild(div);
    

    如果div没有父母会怎么样?您如何删除div而不去访问其父级?

    2 回复  |  直到 6 年前
        1
  •  0
  •   melpomene    6 年前

    如果div元素没有父元素,则无法从中删除此div,因此页面中不存在div元素。 使用起来很安全 div.parentNode.removeChild(div); 因为如果div元素没有父元素,那么它已经被删除,或者永远不会添加到页面中。

        2
  •  0
  •   Intervalia    6 年前

    不需要去找家长。仅使用 remove

    div.remove();
    

    这将删除确切的节点。

    较旧的浏览器不支持此操作,因此您需要使用此页面上定义的多边形填充: http://devdocs.io/dom/childnode/remove