$("> html").length
以上语句导致chrome中的1和IE中的0以及Firefox UPDATE:只要显示的网页是从本地文件系统中的文件加载的,它在所有浏览器中都会产生1。如果网页在线,则结果为全面0。我知道的琐碎问题,但我找不到任何相关的问题。只是想知道这两种行为中的哪一种是正确的。提前谢谢。
更新
我使用各种浏览器的开发工具创建了以下简单的html文件:
<!DOCTYPE HTML>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
</head>
<body>
</body>
</html>
答案 0 :(得分:1)
为什么不使用
$("html").length
代替?毕竟html不应该是任何事物的后代。
答案 1 :(得分:0)
事实证明,html元素的父元素是文档元素,前提是网页直接从本地html文件加载。
从http服务器加载完全相同的网页时,html元素没有父元素。