-1

下面是我的代码。我不知道为什么 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>
4

2 回答 2

3

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

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

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

于 2013-10-21T16:05:57.497 回答
2

尝试这个:

alert(html === document.firstElementChild);
于 2013-10-21T16:09:07.070 回答