从本地文件系统加载网页时,jQuery html选择器成功,但在线加载时失败

时间:2012-10-11 16:53:38

标签: jquery html jquery-selectors match

$("> 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>

2 个答案:

答案 0 :(得分:1)

为什么不使用

$("html").length

代替?毕竟html不应该是任何事物的后代。

答案 1 :(得分:0)

事实证明,html元素的父元素是文档元素,前提是网页直接从本地html文件加载。

从http服务器加载完全相同的网页时,html元素没有父元素。