1

JavaScript では、行とセルは動的コレクションですか?

例えば:

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

newRow は自動的に myRows の一部になりますか?

基本的な質問のように思えて申し訳ありませんが、明確な回答のある参照が見つかりませんでした。

4

2 に答える 2

2

table.rowsライブHTMLCollectionである*です。

AnHTMLCollectionはノードのリストです。name個々のノードには、通常のインデックスまたはノードのid属性のいずれかによってアクセスできます。

注:HTML DOMのコレクションはライブであると見なされます。つまり、基になるドキュメントが変更されると、コレクションは自動的に更新されます。


*ここで指定されているように:

物体HTMLTableElement

..。

rows

このプロパティのタイプはHTMLCollectionです。

于 2012-02-21T21:36:31.497 に答える
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>​

あ、はい。

于 2012-02-21T21:22:40.397 に答える