我的文檔包含一個文本節點,後面有一個跨度節點。在Chrome檢查器中,文本節點的nextSibling對象是跨度節點。但是,調用textnode.next()會返回0個對象。我沒有在下一次調用中添加選擇器,並且整個代碼中的看起來相同的情況都按預期工作。調用jQuery next()不返回nextSibling對象
下面是有關DOM樹的樣子:
<span id="parent-node">
some text
<span id="sibling-node">the span's text</span>
more text
</span>
爲什麼會調用next()的「一些文本」節點不返回「兄弟節點」跨度上?
選擇一個文本節點玩它總是有問題。爲什麼不直接選擇'span'如果它有一個id? – ShankarSangoli 2012-02-01 05:02:09
jQuery通常不會在文本節點上運行。它適用於元素。例如,'next()'跳過文本節點並忽略它們。 – jfriend00 2012-02-01 05:10:05