如果我只想將jQuery數組中的第一項作爲DOM元素來使用jQuery,那麼使用$(selector).get(0)
優於$(selector)[0]
會有什麼好處?爲什麼使用jQuery(選擇器).get(0)而不是jQuery(selector)[0]來獲取DOM元素?
HTML:
<form id="myForm"></form>
的Javascript:
var selector = '#myForm';
var domElement = $(selector).get(0); //Returns [object HTMLFormElement]
//Or
var domElement = $(selector)[0]; //Also returns [object HTMLFormElement]
.get()
是更多的字符輸入。- 這兩種方法都返回相同的結果,如果
$(selector)
是空的,你可以簡單地使用索引訪問來獲得的第n個元素(undefined
) - The jQuery documentation on
.get()
註釋,但你沒有得到的.get()
其他好處,比如使用一個負數來返回數組末尾的項目。 - 此外,您可以調用
.get()
不帶任何參數來返回jQuery數組的所有DOM元素。
非常小的優勢,我覺得你的回答你的問題 –