DOMとレイアウト木
5878 ワード
記事
How To Understand and Modify the DOM in JavaScript — Tania Rascia 100 %
What’s the Document Object Model, and why you should know how to use it — Leonardo Maldonado 100 %
DOM Tree 100 %
How to traverse the DOM in Javascript — Vojislav Grujić 100 %
Render Tree Construction — Ilya Grigorik 100 %
What exactly is the DOM? 同様の概念で違いを説明
ウィンドウオブジェクト
Window
オブジェクトは、WebブラウザでJavaScriptを実行するときのグローバルOJBectです.すべてのオブジェクトはwindow
オブジェクト.DOM、BOM、JavaScriptの下にありますwindow
オブジェクト.ドキュメントオブジェクトモデル
すべてのページコンテンツをオブジェクトとして表します.そのため、JavaScriptでアクセスしたり変更できます.
document
objectはページのメインエントリポイントです.ブラウザオブジェクトモデル
ブラウザによって提供される追加のオブジェクトを表します.
描画木のプロセス
(
<script>
, <meta>
, ノードdisplay: none;
) ドム
DOMに含まれるHTMLソースコードのすべてとノードとして表されます.
操作DOM
方法
メソッドは、ノードとイベントの間を接続します.
特定のCSSセレクタが通過した最初の要素を返します.
特定のCSSセレクターが渡されたすべての要素を返します.
新しい要素を作成します.
setAttributes ()
要素の新しい属性を設定します.
イベント
私たちはページと対話することができます.
トラバース
DOMのノードを通して特定の方法を使って歩くことができます.
一般的方法
指定した要素の子ノードのノード名を返します.NodeListノードのライブリストですので、追加または削除する場合は、自動的に更新されます.
指定した要素の最初の子を返す
要素の名前を返します
テキストとコメントノードに固有の、指定されたノードの値を返します.
要素指定メソッド
以下のメソッドは、特定の状況で役に立つことができる要素ノードを考慮します.
指定した要素の子要素ノードのノード名を返す
指定した要素の親要素ノードを返します.これは読み取り専用プロパティです.
要素ノードのバージョン
firstChild
CSSセレクタを持つ最も近い祖先要素ノードを返す
ドムVS ?
ソースコード
1 . DOMはクライアント側のJavaScriptで変更される
document.body.style.background = "green";
コンソールにスニペットを書き込むと、背景色が緑色に変わります.それは、DOMが変わったことを意味します.しかし、HTMLソースコードをチェックすると変更されません.ページを更新すると変更が消えます.2 .ブラウザがソースコードのエラーを自動的に修正
<html>
Hello.world!
</html>
それはヘッド&ボディタグを持っていないので、上記のスニペットは間違っています.しかし、DOMは自動的にこれを修正します.レンダリングツリー
上で述べたように、レンダリングツリーはDOM & CSSOMの組み合わせです.また、DOMがそれを含んでいる間、視覚的に隠された要素を除外します.
DOM VSデモンストレーション
これらの2つは全く似ています、しかし、マイナーな違いはdevtoolがCSS擬似要素のようなDOMに加えて追加情報を含むということです.
Reference
この問題について(DOMとレイアウト木), 我々は、より多くの情報をここで見つけました https://dev.to/moyedx3/13-dom-and-layout-trees-3m9mテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol