繁体   English   中英

如何获取第一个元素而不是在 jQuery 中使用 [0]?

[英]How do I get first element rather than using [0] in jQuery?

我是 jQuery 新手,如果这是一个愚蠢的问题,我深表歉意。

当我使用它查找使用 id 的元素时,我知道总会有一个匹配项,为了访问它,我将使用索引 [0]。 有没有更好的方法来做到这一点? 例如

var gridHeader = $("#grid_GridHeader")[0];

您也可以使用.get(0) ,但是...您不需要对 ID 找到的元素执行此操作,该元素应该始终是唯一的。 我希望这只是示例中的一个疏忽……如果您的实际页面是这种情况,您需要修复它,以便您的 ID 是唯一的,并改用一个类(或另一个属性)。

.get() (如[0] )获取 DOM 元素,如果你想要一个 jQuery 对象使用.eq(0)或 .first( .first()代替:)

$("#grid_GridHeader:first")也可以。

您可以使用第一种方法:

$('li').first()

http://api.jquery.com/first/

顺便说一句,我同意 Nick Craver 的观点——使用 document.getElementById()...

您可以使用第一个选择器。

var header = $('.header:first')

http://api.jquery.com/eq/

$("#grid_GridHeader").eq(0)

假设只有一个元素:

 $("#grid_GridHeader")[0]
 $("#grid_GridHeader").get(0)
 $("#grid_GridHeader").get()

...都是等价的,返回单个底层元素。

从 jQuery 源代码中,您可以看到get(0)在幕后与[0]方法基本相同:

 // Return just the object
 ( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );

你可以这样尝试:
yourArray.shift()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM