如何从DOM中删除兄弟姐妹?

时间:2011-08-28 22:23:52

标签: javascript html dom

我有这个工作代码:

  a.parentNode.removeChild(a);

我还需要删除这个孩子以前的兄弟姐妹,即前面的元素。

如何更新此内容? MDN上有文档吗?

1 个答案:

答案 0 :(得分:5)

好的,这是一个解决方案,它考虑到前一个兄弟可能不是一个元素节点:

var previous = a.previousSibling;

// iterate until we find an element node or there is no previous sibling
while(previous && previous.nodeType !== 1) {
    previous = previous.previousSibling;
}

// if there is a sibling, remove it
if(previous) {
    previous.parentNode.removeChild(previous);
}

参考: Node.previousSibling [MDN]

您可以轻松创建一个函数,为您提供前一个元素节点。

我将在此重复我的评论:

您可以找到reference of all DOM interfaces at MDN,尤其是Node interface