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

4 html javascript dom

我有这个工作代码:

  a.parentNode.removeChild(a);
Run Code Online (Sandbox Code Playgroud)

我还需要删除这个孩子以前的兄弟,即它之前的元素.

我该如何更新?MDN有文档吗?

Fel*_*ing 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);
}
Run Code Online (Sandbox Code Playgroud)

参考: Node.previousSibling [MDN]

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

我将在此重复我的评论:

您可以在MDN上找到所有DOM接口引用,特别是Node接口.