2012-02-26 66 views
2

我正在學習如何使用Javascript附加DOM節點,並有一點澄清問題。這裏有一個例子:Javascript DOM澄清

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

    document.childNodes[0] 

所以在這裏,你會得到<head>節點,因爲它是<html>標籤後的第一個孩子。我的問題是,我總是可以認爲「文檔」等同於<html>標籤或根節點嗎?

+1

它取決於您的上下文/環境 - 它將始終是瀏覽器中默認的文檔,但javascript可以在其​​他環境中運行 – kinakuta 2012-02-26 19:53:57

回答

1

我推薦學習the W3C DOM spec:即使它的某些部分對你沒有多大意義,它可能會爲你節省大量的時間和精力。 )

而這正是談到documenthere

Document接口表示整個HTML或XML文檔。 從概念上講,它是文檔樹的根,並提供對文檔數據的主要訪問權限 。

0

document.childNodes[0]<!DOCTYPE>節點,當我嘗試它(雖然不知道是否總是如此)。

document.documentElement<html>標記。

document.body<body>標記。對於HTML

+0

...是html元素,標記只是一種格式化工具。 ) – raina77ow 2012-02-26 20:13:41

0

根節點... HTML,它可以通過document.documentElement

我不知道可以得到,它在所有現代瀏覽器支持,雖然。

0

document.childNodes[0]將成爲您示例中的html標記。