我正在学习如何使用Javascript附加DOM节点,并有一点澄清问题。这里有一个例子:Javascript DOM澄清
<html>
<head>
</head>
<body>
</body>
</html>
document.childNodes[0]
所以在这里,你会得到<head>
节点,因为它是<html>
标签后的第一个孩子。我的问题是,我总是可以认为“文档”等同于<html>
标签或根节点吗?
我正在学习如何使用Javascript附加DOM节点,并有一点澄清问题。这里有一个例子:Javascript DOM澄清
<html>
<head>
</head>
<body>
</body>
</html>
document.childNodes[0]
所以在这里,你会得到<head>
节点,因为它是<html>
标签后的第一个孩子。我的问题是,我总是可以认为“文档”等同于<html>
标签或根节点吗?
我推荐学习the W3C DOM spec:即使它的某些部分对你没有多大意义,它可能会为你节省大量的时间和精力。 )
而这正是谈到document
here:
Document接口表示整个HTML或XML文档。 从概念上讲,它是文档树的根,并提供对文档数据的主要访问权限 。
document.childNodes[0]
是<!DOCTYPE>
节点,当我尝试它(虽然不知道是否总是如此)。
document.documentElement
是<html>
标记。
document.body
是<body>
标记。对于HTML
...是html元素,标记只是一种格式化工具。 ) – raina77ow 2012-02-26 20:13:41
根节点... HTML,它可以通过document.documentElement
我不知道可以得到,它在所有现代浏览器支持,虽然。
document.childNodes[0]
将成为您示例中的html标记。
它取决于您的上下文/环境 - 它将始终是浏览器中默认的文档,但javascript可以在其他环境中运行 – kinakuta 2012-02-26 19:53:57