質問: javascriptのライブオブジェクトとは何ですか。 DOMツリーへの参照を常に持ち、例えば既に存在している二つあるをdocument.getElementByTagName("div")などで取得します。次にdocument.createElement("div")で要素を追加したあと、document.getElementByTagName("div").lengthとすると、先ほどは、divが二個しかなかったのにも関わらず「3」が返ってきます。ライブオブジェクト、この場合は、nodelistがつねにDOMツリーへの参照を持っているから既存のタグを取得した後でも臨機応変に対応してくれるものと認識しております。ここまでは、分かりましたが、これ以外の情報でライブオブジェクトに関して何か知っておくべきことと、ライブオブジェクトは、どのような場面で利用するべきものなのでしょうか。
回答: `getElementsByTagName` には特別な規定がないので、`getElementsByTagName` が返す `HTMLCollection` は **live** となります。 DOMツリー上の変化に追従する動作を期待するか、変化する前に処理を終える場合に利用してください。 * 4.2.10. 古い方式のコレクション: NodeList と HTMLCollection - DOM Standard 日本語訳 * 4.5. インタフェース Document - DOM Standard 日本語訳 Re: aaaaaaaa さん