2012-02-26 108 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标记。