javascriptのライブオブジェクトとは何ですか。
DOMツリーへの参照を常に持ち、例えば既に存在している二つある<div>をdocument.getElementByTagName("div")などで取得します。次にdocument.createElement("div")で要素を追加したあと、document.getElementByTagName("div").lengthとすると、先ほどは、divが二個しかなかったのにも関わらず「3」が返ってきます。ライブオブジェクト、この場合は、nodelistがつねにDOMツリーへの参照を持っているから既存のタグを取得した後でも臨機応変に対応してくれるものと認識しております。ここまでは、分かりましたが、これ以外の情報でライブオブジェクトに関して何か知っておくべきことと、ライブオブジェクトは、どのような場面で利用するべきものなのでしょうか。
No.1ベストアンサー
- 回答日時:
生きている (live) とは
* 文書構造の変更が直ちに反映される最新の情報
反対語は静的 (static) となり
* ある時点でのスナップショット情報
document は文書構造そのものなので、普通はわざわざ生きているとは呼びません。
一般には document.getElementsByTagName() した結果の HTMLCollection のオブジェクトのことを、
静的なコレクション情報でないことを強調するために「生きている」と呼びます。
オブジェクトの解説にも明記されています。
https://developer.mozilla.org/ja/docs/Web/API/HT …
ただし、生きているコレクション情報というのは、
情報を反映するために余分な処理が生まれたり、
並列処理や分散処理などで問題になるため、
扱いが難しい面があります。
なので、生きているコレクションを殺す...もとい、静的に変換してから使用したり、
https://www.google.com/search?q=htmlcollection+a …
そもそも静的なコレクションにて取得できるような手段が用意されたりと、
https://developer.mozilla.org/ja/docs/Web/API/No …
最近は生きているのがつらいご時勢のようです。
> どのような場面で利用するべきものなのでしょうか。
過去の規格で定められた仕様なので実装されていますが、
もう活用できる局面が思いつきません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- その他(プログラミング・Web制作) pythonでのカーソル移動がずれる 2 2023/07/30 08:51
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- その他(プログラミング・Web制作) Pythonのオブジェクトの関数について 2 2023/05/11 19:15
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワイルドカード<?>と型パラメー...
-
C#でフォームのオブジェクト名...
-
パワーポイントのVBAでテキスト...
-
CoCreateInstanceでエラーになる。
-
複数TBLのオブジェクトを1つの...
-
Excelで =EMBED("Acrobat Docu...
-
オブジェクトと関数の違い
-
ADO オブジェクトの渡し方
-
EXCEL VBAにて動的にCheckBOXを...
-
VBA 同じ名前のオブジェクトを...
-
JAVAからHTMLへ値を返す方法
-
XAMLの動的生成について
-
CFileDialogでフォルダだけを選...
-
bmp画像をjpegやpng画像に圧縮...
-
ASP.net 教えてください!!(...
-
C# Proxyを通してブラウザを開...
-
COMコンポーネントって何?
-
VBSでのステートメントの末尾が...
-
BufferedWriterのcloseメソッド
-
Excelファイルをgrep検索したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
EXCEL VBAにて動的にCheckBOXを...
-
ワイルドカード<?>と型パラメー...
-
C#でフォームのオブジェクト名...
-
VBAのWindowオブジェクトとWork...
-
vb.net オブジェクト指向につい...
-
COMコンポーネントって何?
-
オブジェクトレベルとメタレベル
-
ビジュアルC++でボタンの有...
-
時間帯判定をする。
-
LISTBOXの内容が更新されま...
-
VBA 同じ名前のオブジェクトを...
-
オブジェクト名をforループ内で...
-
Object型からDouble型へのキャスト
-
ADO オブジェクトの渡し方
-
bmp画像をjpegやpng画像に圧縮...
-
Vbで通常使用するプリンターを...
-
戻り値がクラスオブジェクト
-
VBAでvlookup関数から、別シー...
おすすめ情報