如果我只想将 jQuery 数组中的第一项作为 DOM 元素,那么使用 jQuery 比使用 $(selector).get(0)
比 $(selector)[0]
有什么好处吗?
HTML:
<form id="myForm"></form>
Java脚本:
var selector = '#myForm';
var domElement = $(selector).get(0); //Returns [object HTMLFormElement]
//Or
var domElement = $(selector)[0]; //Also returns [object HTMLFormElement]
.get()
要输入的字符更多。- 如果
$(selector)
为空(undefined
),两种方法返回相同的结果 - 关于
.get()
的 jQuery 文档 指出,您可以简单地使用索引访问器来获取第 n 个元素,但是您没有获得.get()
的其他好处,例如使用负数来从数组末尾返回项目。 - 此外,您可以不带参数调用
.get()
以返回 jQuery 数组的所有 DOM 元素。
原文由 Aaron Blenkush 发布,翻译遵循 CC BY-SA 4.0 许可协议
.get
允许您使用负索引。例如:$("span").get(-1);
指第三个span
。但是,如果您不需要该功能而只想选择一个元素
.get(0)
和[0]
是相同的。注意this[num]
: