什麼存儲在Q
?jQuery選擇器是否返回一個HTML元素或jQuery對象的數組?
Q = $('div');
Q2 = document.getElementsByTagName('div');
我可以通過使用Q[index]
,類似於Q2[index]
訪問每個HTML元素;這使得它看起來像Q
是一個HTML元素的數組。
在另一方面,我可以做Q.filter()
,但我不能做Q2.filter()
;這使得它看起來像Q
是一個jQuery對象數組。
還是這兩個,其中Q
是一個jQuery對象,它包含一堆HTML元素?如果是這種情況,console.log()
不會檢測Q
作爲一個對象的集合內的對象?這個小提琴,http://jsfiddle.net/rkw79/3s7tw/,表明它們是相同的。
注意:我知道Q.eq(index)
將返回一個可以使用jQuery方法的對象。我只是想知道什麼是Q
我還會注意到,迭代器'Q.each()'將HTMLElement對象傳遞給回調函數,因爲它像遍歷數組一樣遍歷Q.當我第一次使用jQuery時,這對我來說有些出乎意料,儘管如果你明白它將它視爲一個數組,那麼它就非常合理。 – Charles