我有这个工作代码:
a.parentNode.removeChild(a);
我还需要删除这个孩子以前的兄弟姐妹,即前面的元素。
如何更新此内容? MDN上有文档吗?
答案 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。