我有这个工作代码:
a.parentNode.removeChild(a);
Run Code Online (Sandbox Code Playgroud)
我还需要删除这个孩子以前的兄弟,即它之前的元素.
我该如何更新?MDN有文档吗?
好的,这是一个解决方案,它考虑到前一个兄弟可能不是一个元素节点:
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接口.