2011-05-03 23 views

回答

2

從技術上講,你不能有一個ID與數字開頭(直到HTML5,反正),但這應該工作:

$("#12 > a") 
2
var linkIDs = $('#12 a').map(function(link) { 
    return link.id; 
}).get(); 
+0

+1,但您忘記確保id爲「div」的元素。如果此代碼在多個頁面上運行,它*可能是必需的。 – alex 2011-05-03 05:23:30

+0

謝謝@alex - 有效的點。我假設簡單的情況下,並通過ID選擇一個元素(假設他們沒有像他們不應該重複),然後'div#12'和'#12'應該導致相同的結果,雖然# 12'會直接轉換爲'getElementById',但'div#12'不會。 – Anurag 2011-05-03 05:28:46

+0

我想你有點誤解了我。如果這個代碼在兩個頁面上運行,一個有'div [id = 12]',另一個有'span [id = 12]',那麼它也會選擇後者。確定的邊緣情況下,但:) :) – alex 2011-05-03 05:30:30

相關問題