javascript – 为什么要使用jQuery(selector).get(0)而不是jQuery(selector)[0]来获取DOM元素?

前端之家收集整理的这篇文章主要介绍了javascript – 为什么要使用jQuery(selector).get(0)而不是jQuery(selector)[0]来获取DOM元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我只想将jQuery数组中的第一个项目作为DOM元素,那么使用jQuery是否有利于$(selector).get(0)超过$(selector)[0]

HTML

  1. <form id="myForm"></form>

使用Javascript:

  1. var selector = '#myForm';
  2. var domElement = $(selector).get(0); //Returns [object HTMLFormElement]
  3.  
  4. //Or
  5. var domElement = $(selector)[0]; //Also returns [object HTMLFormElement]

> .get()更多是要输入的字符.
>如果$(选择器)为空(未定义),则两种方法都返回相同的结果
> The jQuery documentation on .get()注意到,您可以简单地使用索引访问器来获取第n个元素,但是您没有获得.get()的其他好处,例如使用负数从数组的末尾返回项.
>此外,您可以调用没有参数的.get()返回jQuery数组的所有DOM元素.

解决方法

.get允许您使用负指数.例如:
  1. <span>1</span>
  2. <span>2</span>
  3. <span>3</span>

$( “跨度”)得到(-1);指第三跨度.

但是如果您不需要该功能,并且只想选择一个元素.get(0)和[0]是相同的.注意这个[num]:

  1. // jQuery code
  2. get: function (num) {
  3. return num == null ?
  4.  
  5. // Return a 'clean' array
  6. this.toArray() :
  7.  
  8. // Return just the object
  9. (num < 0 ? this[this.length + num] : this[num]);
  10. },

猜你在找的jQuery相关文章