簡體   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