2012-06-26 39 views
1

當我的名字在Javascript中選擇元素,我通常使用此代碼:getElementsByName jQuery的

document.GetElementsByName('pencil')[0] 

這樣一來,它的名稱爲「鉛筆」獲得的第一個元素,如果我想獲得第二,第三等,我只是用一個零來改變零,等等。

現在我想這樣做jQuery中,通過使用這個選擇:

$('div[name|="pencil"]') 

顯然,這將是一個名爲「鉛筆」的div的數組。

我怎樣才能讓它指向一個特定的名稱,因爲我用純JavaScript處理?謝謝。


我試圖通過使用此代碼,以獲取其innerHTML的:

alert($('div[name|="ball"]').html() 
+2

或$('div [name | =「pencil」]')。get(0); ? – Melvin

+0

它似乎沒有工作。請檢查我的編輯。 –

回答

4

我會使用.eq()方法和這樣來做:

$('div[name="pencil"]').eq(0) 

我覺得它讀取更容易一些。

我不確定你爲什麼使用管道。這將選擇name =「pencil」或name =「pencil-」的div。

未來的讀者:無論如何你不應該給div元素name屬性;表單元素通常被賦予name s,並且它們應該是唯一的。

3
$('div[name|="pencil"]')[0] 

$('div[name|="pencil"]:first') 

$('div[name|="pencil"]:eq(0)') 
+0

您仍需要'[0]'或'獲得(0)'與實施例2和3 –

+1

校驗然後註釋 – 2012-06-26 08:39:25

+0

的第二和第三實施例將返回一個jQuery對象,元件的陣列(該陣列將包含一個元件)。示例2/3與您的第一個示例不同。 –

相關問題