1

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

为什么在“一些文本”节点上调用 next() 不会返回“兄弟节点”跨度?

4

1 回答 1

0

文档...

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

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

不支持从文本节点调用。

于 2012-02-01T05:04:36.313 回答