JAvascriptカーネルシンボル33#13.DOM and Layout Trees
3786 ワード
1. DOM
ドキュメントオブジェクトモデル(DOM)は、「ドキュメントオブジェクトモデル」として解釈されます.<html>
<head>
<title>DOM</title>
</head>
<body>
DOM
</body>
</html>
DOMは、TML、XMLドキュメントのプログラミングインターフェースである.つまり、JavaScriptなどのプログラミング言語がオブジェクトとして作成され、マークアップ言語XMLやHTMLドキュメントにアクセスするためのインタフェースが提供される.このオブジェクトモデルを使用すると、ドキュメント内のすべての要素を定義し、各要素にアクセスしてテキスト、スタイル、属性を処理できます.では、HTMLはどのようにDOMにレンダリングされているのでしょうか.
ブラウザがHTMLのレンダリングを開始すると、「グループ化」され、ブラウザが理解可能な構造に整理され、メモリにロードされます.これがDOMです.HTMLのすべての要素、テキスト、タグをオブジェクトとして作成し、ツリー構造(Layer Trees)を作成します.DOMでレンダリングされたHTMLの要素は、プログラミング言語によって動的に変更され、これらの変更の値がHTMLに反映されます.const btn = document.queaySelector("#button");//DOM요소에 접근
btn.addEventListner("click",function(){//DOM요소에 이벤트 할당
btn.innerHTML = "클릭되었습니다.";
})
今まで何度も見たコードJavaScript自体はHTMLで直接アクセスするものではありません!これは、DOMを操作することによってHTMLとして再表示されることを意味する.JavaScriptでアクセスしたDOMがオブジェクトとなり、JavaScriptコマンドの影響を受ける可能性があります!
2. Layout Trees
HTML DOMは、ノード(Node)と呼ばれる階層単位に情報を格納する.HTML DOMは、これらのノードを定義し、それらの関係を説明することができる.すべてのDOMオブジェクト(documentを含む)をノードと呼びます.ノードは木の形をしているので、DOMツリーまたはLayer Treeと呼ばれます.
各ノードには、メソッドとプロシージャがあります.
Layout Trees図
DOMにはいくつかの特殊な特性がある。😷
<html>
<head>
<title>DOM</title>
</head>
<body>
DOM
</body>
</html>
const btn = document.queaySelector("#button");//DOM요소에 접근
btn.addEventListner("click",function(){//DOM요소에 이벤트 할당
btn.innerHTML = "클릭되었습니다.";
})
HTML DOMは、ノード(Node)と呼ばれる階層単位に情報を格納する.HTML DOMは、これらのノードを定義し、それらの関係を説明することができる.すべてのDOMオブジェクト(documentを含む)をノードと呼びます.ノードは木の形をしているので、DOMツリーまたはLayer Treeと呼ばれます.
各ノードには、メソッドとプロシージャがあります.
Layout Trees図
DOMにはいくつかの特殊な特性がある。😷
Reference
この問題について(JAvascriptカーネルシンボル33#13.DOM and Layout Trees), 我々は、より多くの情報をここで見つけました https://velog.io/@404/자바스크립트-핵심컨샙33-11.-DOM-and-Layout-Treesテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol