Javascript перебирает таблицу

  • Автор темы forumchanin
  • 26
  • Обновлено
  • 16, May 2024
  • #1
 <!DOCTYPE html>

<html>

<head>

<title>test</title>

<script>

var table=document.getElementById("myTable");

for (var i = 0, i < table.rows.length; i++)

{

var one=(table.rows.cells[1].innerHTML);

document.write(one);

}

</script>

</head>

<body>

<table border="1" id="myTable">

<tr>

<td>a</td>

<td>b</td>

<td>c</td>

</tr>

<tr>

<td>d</td>

<td>e</td>

<td>f</td>

</tr>

<tr>

<td>g</td>

<td>h</td>

<td>i</td>

</tr>

</table>

</body>

</html>
Code (markup): this is just a test to see whether tables can be iterated through using this method, however no output is produced using the javascript code. can anyone suggest why? please thanks

forumchanin


Рег
27 Jul, 2011

Тем
1

Постов
2

Баллов
12
  • 18, May 2024
  • #2
1) НИКОГДА не следует использовать InternalHTML.

Он устарел, требует участия парсера, в подобных случаях может вызвать обратный анализ.

Это устаревший, вышедший из моды, полоумный и неумелый способ работы с наценкой. 2) Даже если вы ДОЛЖНЫ его использовать, вы неправильно индексируете ROWS.

Вы забыли индексировать по i
 
var one = table.rows[i].cells[1].innerHTML;
Код (разметка): На самом деле, я бы сделал это, используя DOM, поскольку обычно, если это таблица, у вас будет правильный THEAD, а в таких процедурах вам нужно будет анализировать TR только внутри TBODY.
 

REDmouCe


Рег
28 May, 2013

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966

Интересно