1

ドキュメントには、テキスト ノードとその後ろにあるスパン ノードが含まれています。Chrome インスペクタでは、テキスト ノードの nextSibling オブジェクトはスパン ノードです。ただし、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 に答える