2010-02-15 11 views
8

Tablo tr id alanının tüm değerlerine erişmek istiyorum. Ben yapmak istiyorum neJavascript - tabloyu al -> tr> id değerleri

<table> 
<tr id="1"></tr> 
<tr id="2"></tr> 
<tr id="3"></tr> 
<tr id="4"></tr> 
<tr id="5"></tr> 
</table> 

bir javascript fonksiyonu kullanılarak, olduğunu

[1,2,3,4,5] 

Çok teşekkür ederim dizisini almak ve

erişim var!

cevap

13
var idArr = []; 

var trs = document.getElementsByTagName("tr"); 

for(var i=0;i<trs.length;i++) 
{ 
    idArr.push(trs[i].id); 
} 
+5

, ama şu ikinci satırdan önce ben tablo = document.getElementById ("tableId") 'Güzel bir yerdedir olur;' ardından ikinci hat değiştirmek 'table.getElementsByTagName ("tr") ; '. +1 – karim79

+0

Belirli bir tablo için satırları alması gerekiyorsa iyi bir nokta budur. – zincorp

3

HTML kimlikler doğrulamak amacıyla bir alfanümerik karakter ile başlaması gerektiğini unutmayın ve getElementsByTagName bir koleksiyon değil, bir dizi döndürür. Gerçekten istediğiniz şey, tüm tablo satırlarınızın bir dizisidir, her birine bir kimlik atamanıza gerek yoktur. Böyle bir şey deneyin:

<table id="myTable"> 
<tr><td>foo</td></tr> 
<tr><td>bar</td></tr> 
<tr><td>baz</td></tr> 
</table> 

var i, tr, temp; 

tr = []; 
temp = document.getElementById('myTable').getElementsByTagName('TR'); 
for (i in temp) { 
    if (temp[i].hasOwnProperty) { 
     tr.push(temp[i]); 
    } 
}