我想知道當你使用選擇器時,jQuery如何遍歷DOM。 它是否會查找每個「第一級」元素,然後查看其中每個元素?還是一個一個地看待這些「第一級」元素的每個孩子?jQuery如何遍歷DOM?
讓我解釋一下我想象中的有一些簡單的例子,給出了以下選擇:
$("div p#target")
是否進行更象:
[1] <div>
[3] <div>
[5] <p id="target"></p>
</div>
</div>
[2] <div>
[4] <div>
<p></p>
</div>
</div>
或者像:
[1] <div>
[2] <div>
[3] <p id="target"></p>
</div>
</div>
<div>
<div>
<p></p>
</div>
</div>
jQuery使用SizzleJS,它不是一個回答你的問題,但也許他們的文檔可以幫助您:HTTP:// sizzlejs。 com /和https://github.com/jquery/sizzle/wiki/Sizzle-Home – Thys
JQuery並不總是使用嘶嘶聲。例如,'$('#mydiv')'不會使用嘶嘶聲。在chrome和firefox中,'$('。mydiv')'不會使用嘶嘶聲,但是在IE <9中它會。 – AlienWebguy
好吧,沒有可預測的方式知道它會如何工作然後:/ – Pioul