2012-02-26 5 views
2

DOMノードにJavascriptを追加する方法を学習しています。ここでは例です:Javascript DOM clarification

<html> 
    <head> 
    </head> 
    <body> 
    </body> 
</html> 

    document.childNodes[0] 

だからここにそれが<html>タグの後の最初の子であるので、あなたは<head>ノードになるだろう。私の質問は、いつも "文書"が<html>タグまたはルートノードと同等であると考えることができますか?

+1

それはあなたのコンテキスト/環境に依存します - ブラウザではデフォルトでは常にドキュメントになりますが、javascriptは他の環境でも実行できます – kinakuta

答えて

1

私はthe W3C DOM specも勉強することをお勧めします:それはあなたの多くの部分を意味しない場合でも、それは後で多くの時間と労力を節約するかもしれません。

Documentインタフェースは、全体のHTMLやXML文書を表し約documenthere言っているものだ)

。 概念的には、それはドキュメントツリーのルートであり、ドキュメントのデータへの一次アクセスを に提供します。

0

document.childNodes[0]は、私が試してみると<!DOCTYPE>ノードです(ただし、それが常に正しいかどうかはわかりません)。

document.documentElementは、<html>タグです。

document.bodyは、<body>タグです。 HTMLのための

+0

...タグは単なる書式設定ツールです。 ) – raina77ow

0

ルートノードが... document.documentElement

を経由して取得することができ、HTML、私はよく分からないが、それはしかし、すべての最新ブラウザでサポートされています。

0

document.childNodes[0]は、例のhtmlタグになります。