Javascript-获取所有表->;tr>;id值

Javascript-获取所有表->;tr>;id值,javascript,dom,Javascript,Dom,我想访问table tr id字段的所有值 <table> <tr id="1"></tr> <tr id="2"></tr> <tr id="3"></tr> <tr id="4"></tr> <tr id="5"></tr> </table> 多谢各位 var-idArr=[]; var idArr = []; var trs = documen

我想访问table tr id字段的所有值

<table>
<tr id="1"></tr>
<tr id="2"></tr>
<tr id="3"></tr>
<tr id="4"></tr>
<tr id="5"></tr>
</table>
多谢各位

var-idArr=[];
var idArr = [];

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

for(var i=0;i<trs.length;i++)
{
   idArr.push(trs[i].id);
}
var trs=document.getElementsByTagName(“tr”);
对于(var i=0;i请记住,HTML ID必须以字母数字字符开头才能进行验证,并且
getElementsByTagName
返回一个集合,而不是一个数组。如果您真正想要的是一个包含所有表行的数组,则无需为每个行分配ID。请尝试以下操作:

<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]);
   }
}

福
酒吧
巴兹
变量i、tr、温度;
tr=[];
temp=document.getElementById('myTable').getElementsByTagName('TR');
(临时工){
if(临时[i].hasOwnProperty){
tr.push(温度[i]);
}
}

Nice,但就在第二行之前,我将var
table=document.getElementById(“tableId”);
然后将第二行更改为
table.getElementsByTagName(“tr”);
+1如果他需要获取特定表的行,这是一个好的点
<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]);
   }
}