Являются ли строки и ячейки динамическими коллекциями? - PullRequest
1 голос
/ 22 февраля 2012

Являются ли строки и ячейки динамическими коллекциями в JavaScript?

Например:

var myRows=myTable.rows;
var newRow=myTable.insertRow();

Станет ли newRow автоматически частью myRows?

Извините, если кажется, чтоосновной вопрос, но я не смог найти никакой ссылки с четким ответом.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

table.rows является * ан HTMLCollection, который живой .

HTMLCollection - это список узлов. К отдельному узлу можно получить доступ либо по порядковому индексу, либо по атрибутам name или id узла.

Примечание. Предполагается, что коллекции в HTML DOM live , что означает, что они автоматически обновляются при изменении базового документа.


* Как указано здесь :

Объект HTMLTableElement

...

rows

Это свойство типа HTMLCollection.

1 голос
/ 22 февраля 2012

Просто попробуйте и увидите:

http://jsfiddle.net/xfecU/

<table>
    <tr><td></td></tr>
</table>
<script>
    var myTable = document.getElementsByTagName('table')[0];
    var myRows=myTable.rows;
    alert(myRows.length); //alerts 1
    var newRow=myTable.insertRow();
    alert(myRows.length); //alerts 2
</script>​

Так что да.

...