我的文档包含一个文本节点,后面有一个span节点。在Chrome检查器中,文本节点的nextSibling对象是span节点。但是,调用textnode.next()会返回0个对象。我没有为下一个调用添加一个选择器,整个代码中看似相同的情况都按预期工作。
以下是相关DOM树的外观:
<span id="parent-node">
some text
<span id="sibling-node">the span's text</span>
more text
</span>
为什么在“some text”节点上调用next()不会返回“sibling-node”span?
答案 0 :(得分:0)
来自the docs ...
给定一个代表一组 DOM元素 的jQuery对象,
.next()
方法允许我们搜索这些元素的紧随其后的兄弟DOM树并从匹配元素构造一个新的jQuery对象。
因此,根据文档,预计从{em>元素节点调用.next()
,而不仅仅是任何节点。
不支持从文本节点调用。