行和单元格是动态集合吗?

时间:2012-02-21 21:15:04

标签: javascript html rows cells

在JavaScript中,行和单元格是动态集合吗?

例如:

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

newRow会自动成为myRows的一部分吗?

很抱歉,如果它看起来像是一个基本问题,但我找不到任何明确答案的参考文献。

2 个答案:

答案 0 :(得分:2)

table.rows是* HTMLCollectionlive

  

HTMLCollection是节点列表。可以通过序数索引或节点的nameid属性访问单个节点。

     

注意:HTML DOM中的集合被假定为实时,这意味着它们会在更改基础文档时自动更新。


*按照规定here

  

对象HTMLTableElement

     

...

     

rows

     

此属性的类型为HTMLCollection

答案 1 :(得分:1)

试试吧,看看:

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>​

是的。