以下是我的代码。我不知道为什么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>
答案 0 :(得分:3)
那是因为你的第一个节点是DOCTYPE
声明。
您的文档中的HTML元素为document.childNodes[1]
。
如果您想要的是任何HTML文档中的document.documentElement
元素,那么html
也更可靠(请参阅the MDN)。
答案 1 :(得分:2)
试试这个:
alert(html === document.firstElementChild);