gpt4 book ai didi

javascript - 如何从 DOM 中删除 sibling ?

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:13 27 4
gpt4 key购买 nike

我有这个工作代码:

  a.parentNode.removeChild(a);

我还需要删除这个 child 的前一个 sibling ,即它之前的元素。

我该如何更新? 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);
}

引用: Node.previousSibling [MDN]

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

我将在这里重复我的评论:

你可以找到一个reference of all DOM interfaces at MDN ,特别是 Node interface .

关于javascript - 如何从 DOM 中删除 sibling ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com