Я хотел бы получить доступ ко всем значениям идентификационного поля TR таблицы.
<table>
<tr id="1"></tr>
<tr id="2"></tr>
<tr id="3"></tr>
<tr id="4"></tr>
<tr id="5"></tr>
</table>
То, что я хотел бы сделать, с помощью функции JavaScript, получите массив и имейте доступ к
[1,2,3,4,5]
Большое спасибо!
Помните, что идентификаторы HTML должны начинаться с буквенно-цифрового символа для проверки, а getElementsByTagName
возвращает коллекцию, а не множество. Если вам действительно нужен массив всех строк таблицы, нет необходимости назначать каждому идентификатор. Попробуйте что-то вроде этого:
<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]);
}
}
var idArr = [];
var trs = document.getElementsByTagName("tr");
for(var i=0;i<trs.length;i++)
{
idArr.push(trs[i].id);
}