HTML DOM ノード
DOMでは、HTML文書のすべてはノードです。
DOMノード
DOMに従えば、HTML文書のすべてはノードです。
DOM風に言えば:
- 文書全体は文書ノードです
- 全てのHTMLタグは要素ノードです
- HTML要素のテキストはテキストノードです
- 全てのHTML属性は属性ノードです
- コメントはコメントノードです
DOM 例
以下のHTML文書を見てください:
<html>
<head>
<title>DOM Tutorial</title>
</head>
<body>
<h1>DOM Lesson one</h1>
<p>Hello world!</p>
</body>
</html>
|
上記HTMLのルートノードは、<html> です。 文書内の他の全ノードは、 <html> 内に含まれます。
<html>ノードは、<head>と<body>の2つの子ノードを持っています。
<head>ノードは、<title> ノードを持っています。<body>ノードは、<h1>と<p>
ノードを持っています。
テキストは常にテキストノードに格納
DOM処理における共通した誤りは、テキストが要素ノードに含まれると考えていることです。
しかし、要素ノードのテキストはテキストノードに格納されています。
この例:<title>DOM Tutorial</title>では、要素ノード
<title>は、"DOM Tutorial" という値を持つテキストノードを持っています。
"DOM Tutorial" は、<title> 要素の値では ありません!
HTML DOMでは、テキストノードの値を innerHTML プロパティによりアクセスすることができます。
後章で、innerHTMLプロパティに関し、更に学習します
|