2012-09-05 81 views
0

根據jQuery文檔JQuery的ID選擇器 - 什麼是這個行爲

ID選擇

說明:選擇與所述給定id屬性的單個元素。

當你有這個標記

<div id="mydiv"></div> 

你做

alert($('#mydiv')); // displays "[Object]" 

alert($('#mydiv')[0]); // displays "[HTMLDivElement]" 

由於我們預計1元,什麼是數組符號的解釋?是什麼使兩者不同?

注:我比較關心爲什麼我們有DIV的陣列/集時,我們只期待一個。

[Object] = Array {HTMLDivElement}[Object]的結構是什麼?

+0

在大多數jQuery的文檔閱讀類似的東西大部分選擇方法:'接受它是用來匹配一組elements.'的字符串作爲你的選擇總是可以返回0,1種以上的元素它使只可意會總是返回一個集合。該集合是一個jQuery對象,包含對DOM元素的實際引用。爲了訪問DOM引用,你可以使用'jQueryObject [0]'。即使匹配0個元素,通過返回0長度的數組,也不會在鏈接時爆炸異常,即:$('#mydiv')。hide()'。 – Nope

回答

2

[0]下標返回對DOM元素的引用,未包裝爲jQuery對象。

+0

我也加入了'.get(0)'做同樣的事情。 – Blender

+0

和'[1]'會得到在jQuery對象的第二個元素,如果有一個(其由ID抓住時也不會有)。 – Quentin

+0

是'[Object] = Array {HTMLDivElement}'。什麼是'[對象]' – codingbiz

1

jQuery的包裝選擇在集合了很好的解釋。 在你的情況下,你正在使用一個ID。但是當你使用一個類時,可能會出現多個引用。請記住,這是爲了在所有情況下保持一致。

相關問題