как записать 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, время: 06:37. |