在JavaScript中,行和单元格是动态集合吗?
例如:
var myRows=myTable.rows;
var newRow=myTable.insertRow();
newRow会自动成为myRows的一部分吗?
很抱歉,如果它看起来像是一个基本问题,但我找不到任何明确答案的参考文献。
答案 0 :(得分:2)
table.rows
是* HTMLCollection
,live。
HTMLCollection
是节点列表。可以通过序数索引或节点的name
或id
属性访问单个节点。注意:HTML DOM中的集合被假定为实时,这意味着它们会在更改基础文档时自动更新。
*按照规定here:
对象
HTMLTableElement
...
rows
此属性的类型为
HTMLCollection
。
答案 1 :(得分:1)
试试吧,看看:
<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>
是的。