gpt4 book ai didi

javascript - node.nextSibling 和 ChildNode.nextElementSibling 有什么区别?

转载 作者:行者123 更新时间:2023-11-28 02:52:03 25 4
gpt4 key购买 nike

<div id="div-01">Here is div-01</div>
<div id="div-02">Here is div-02</div>

它们不是一回事吗?

两者都返回紧随其后的节点。我阅读了很多文章,但在我看来喜欢同样的东西,但不知道应该在哪里使用它们?

最佳答案

nextElementSibling 总是返回一个元素。 nextSibling 可以返回任何类型的节点。它们与您的示例相同,但在其他情况下不同,例如:

<p><span id="span-01">Here is span-01</span>
Some text at the top level
<span id="span-02">Here is span-02</span></p>

在这种情况下,document.getElementById('span-01').nextElementSiblingspan-02,但是 document.getElementById('span-01 ').nextSibling 是包含“顶层的一些文本”的文本节点(或者,正如@Manngo 在评论中指出的那样,将该文本与上面的元素分开的空白——似乎有些浏览器将元素之间的空白和非空白节点放入单独的节点中,而其他人将其与文本的其余部分组合起来)。

关于javascript - node.nextSibling 和 ChildNode.nextElementSibling 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38985509/

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