调用jQuery next()不返回nextSibling对象

时间:2012-02-01 04:54:52

标签: jquery dom next nextsibling

我的文档包含一个文本节点,后面有一个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?

1 个答案:

答案 0 :(得分:0)

来自the docs ...

  

给定一个代表一组 DOM元素 的jQuery对象,.next()方法允许我们搜索这些元素的紧随其后的兄弟DOM树并从匹配元素构造一个新的jQuery对象。

因此,根据文档,预计从{em>元素节点调用.next(),而不仅仅是任何节点。

不支持从文本节点调用。