html不等于document.childNode [0]

时间:2013-10-21 16:05:06

标签: javascript html dom

以下是我的代码。我不知道为什么var html不等于document.childNodes [0]。它不断返回虚假。有什么帮助吗?

<!DOCTYPE html>
<html>
<head>

    <title></title>
</head>
<body>

</body>
<script type="text/javascript">
    var html = document.documentElement;
    alert(html === document.childNodes[0]);
    alert(html === document.firstChild);
</script>
</html>

2 个答案:

答案 0 :(得分:3)

那是因为你的第一个节点是DOCTYPE声明。

您的文档中的HTML元素为document.childNodes[1]

如果您想要的是任何HTML文档中的document.documentElement元素,那么html也更可靠(请参阅the MDN)。

答案 1 :(得分:2)

试试这个:

alert(html === document.firstElementChild);