1.ドキュメントツリー
ドキュメントツリー
とは、
文書の要素を階層化して
枝分かれしたツリー構造に
構成した物です。
document
html
head
body
meta
title
h1
p
form
dfn
ul
span
table
li
li
caption
tbody
button
button
tr
th
td
<!DOCTYPE html>
<html lang=
"ja"> <head>
<meta charset=
"UTF-8"> <title>ドキュメントツリー</title>
</head>
<body>
<h1>ドキュメントツリー</h1>
<p>
<dfn>ドキュメントツリー</dfn>とは、文書の要素を階層化して枝分かれしたツリー構造に構成した物です。
</p>
<form>
<ul>
<li>
<button>ボタン1</button>クリックすると空送信します。
</li>
<li>
<button>ボタン2</button>クリックすると空送信します。
</li>
</ul>
<span>ブロックとインラインの混在</span>
<table>
<caption>テーブル</caption>
<tbody>
<tr>
<th>ヘッダ</th>
<td>データ</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
このソースドキュメントを元に、要素を階層化して枝分かれしたツリー構造に構成した物が、上記のドキュメントツリーです。
1行目 <!DOCTYPE html>
は、HTMLの要素ではないのでドキュメントツリーの対象外です。
10行目に dfn要素の外にテキストが p要素の内容としてありますが、ドキュメントツリーの段階では意識していません。描画の前の時点で、描画の為に仮想の纏まりが生成されますが、それについては別途に記述します。
ドキュメントツリー
ドキュメントツリーとは、文書の要素を階層化して枝分かれしたツリー構造に構成した物です。
body要素を div要素に, h1要素を h3要素に代えて、上記のソースドキュメントの body要素以下の描画を例示しました。
これを例と言うているのは、筆者である私はユーザーエージェントがどの様に描画するか意識せず、ただソースドキュメントを提示しているだけだからです。