как записать id всех элементов в массив?
как записать id всех элементов в массив?
|
var arr = [];
var list = document.getElementsByTagName('*');
for (var i=0; i<list.length; i++)
{
if (list[i].id) arr.push(list[i].id);
}
|
Вот это говорит undefined:
function go1() {
var arr = [] // массив значений id
var list = document.getElementsByTagName('*');
for(i=0; i<list.length; i++) {
if(list[i].id) arr.push(list[i].id);
}
document.write(arr[i])
}
</script>
<input type="button" value="Save" onclick="go1()">
<table width="600" border="1" cellspacing="0" cellpadding="0">
<tr>
<td align="center" id="a3">Data1</td>
<td align="center" id="b3">Data2</td>
<td align="center" id="c3">Data3</td>
</tr>
</table>
|
Цитата:
|
Функция записывает в значения id элементов, у которых нет id в значении null. Почему вот с этим условием if(list[i].id) она не пропускает запись в массив элементов без айдишников?
|
Вот это вот выводит 9 раз undefined прежде чем начать выводить a3, b3, c3. Выходт в массив arr[] всё записывается?
<script>
function go1() {
var arr = [] // массив значений id
var list = document.getElementsByTagName('*');
for(i=0; i<list.length; i++) {
if(list[i].id) arr[i] =list[i].id;
alert(arr[i])
}
}
</script>
<input type="button" value="Alert" onclick="go1()">
<table width="600" border="1" cellspacing="0" cellpadding="0">
<tr>
<td align="center" id="a3">Data1</td>
<td align="center" id="b3">Data2</td>
<td align="center" id="c3">Data3</td>
</tr>
</table>
|
Цитата:
|
ааа, меня опередил PeaceCoder:cray:
|
Все равно не работает. Теперь всю дорогу выдает только undefined. Не пойму че за нна( Все ж нормально должно быть
|
вот так посмотрел:
<script> function go1() { var arr = [] // массив значений id var list = document.getElementsByTagName('*'); for(i=0; i<list.length; i++) { if(list[i].id) arr.push(list[i].id); alert(i +' --> '+arr[i]) } } </script> Все элементы массива undefined |
| Часовой пояс GMT +3, время: 15:13. |