如果我只想将jQuery数组中的第一个项目作为DOM元素获取,那么使用$(selector).get(0)
和$(selector)[0]
之间是否有任何好处?
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)
是空的 (undefined
),两种方法返回相同的结果。 - jQuery文档关于
.get()
指出你可以使用索引访问器直接获取第n个元素,但不会得到.get()
的其他好处,例如使用负数从数组末尾返回项目。 - 此外,你可以调用
.get()
,不带参数,以返回jQuery 数组的所有DOM元素。
.get(0)
,因为[0]
对于如此重要的转换来说太晦涩了。 - Bob Stein