著者:
2016-03-11 09:31:56.0
56 ビュー
カテゴリー: HTML/CSS/JAVASCRIPT プログラミング言語 フロントエンド プログラミング
DOM はドキュメント ツリーとして表されます。ドキュメント ツリーは、父親と息子の間のノード関係です。
単純な DOM
コード名
<html> <head> <title>The title</title> </head> <body> The body </body></html>
上部には 2 つの子ノード (head と body) がある HTML ノードがあります。 head には 1 つの子ノードがあります。もちろん、タイトルにも子ノードがあり、これはタイトルのテキスト ノード (コンテンツ) です。同様に、本文にも独自の子ノードがあります。
HTML タグは DOM ツリー内の要素ノードです。テキスト ブロックはテキスト ノード、HTML コメントはコメント ノードです。これらはすべてノードですが、タイプが異なります。
前述の単純な DOM では、各ノードを取得してプロパティを変更できます。例:
コード名
// change background of the <BODY> element, make all reddocument.body.style.backgroundColor = 'red';
コード名
// revert background of <BODY> to default, put it backdocument.body.style.backgroundColor = '';
しかし、その前に、DOM がどのようなもので、それにどのようなコンテンツが含まれているかを明確に知る必要があります。 DOM の関係図を理解します。
別のドキュメント
コード名
<!DOCTYPE HTML><html> <head> <title>The document</title> </head> <body> <div>Data</div> <ul> <li>Warning</li> <li></li> </ul> <div>Top Secret!</div> </body></html>
DOM を表示するには開発ツールを使用します
例:
開発者ツールでは、JS コードを制御して作成されたいくつかのノードを表示できるので、コードのデバッグが簡単にできます。
ちなみに、最後の li には空白がありません
2 つのノード間のギャップに空白のノードが作成されます。これらを表示したくない場合は、タグ間の空白を削除します。以下は空白ノードのない構造です
コード名
<!DOCTYPE HTML><html><head><title>Title</title></head><body></body></html>
IE<9
DOCTYPE
前の例の DOCTYPE に気づきましたか? 画像には示されていませんが、DOCTYPE も のノードです。 HTML ドキュメントの左上にある DOM
同様に、HTML コメントも DOM ノードです:
<html>...<!-- comment -->...</html>
上記のコメントは HTML の重要なノードです。このコメントを見ることで、この場所が何をしているのかを理解できます。もちろん、コメントを書けば書くほど良いというわけではありません!
この記事は Wu Tongwei のブログに属します、
WeChat 公開アカウント: bianchengderen、QQ グループ: 186659233元の記事、出典を示してください。転載する場合は、対応するリンク: http://www.wutongwei.com/front/infor_showone.tweb?id=223 、皆さんも拡散と共有を歓迎します
HTML5 カメラとビデオのコントロール
towaywu
テクノロジーが好きで起業家への道を進んでいる負け犬です! 一緒にコミュニケーションすることを歓迎します
プログラマーの WeChat 公開アカウント:
bianchengderen
QQ コミュニケーション用グループ: 186 659233