2
$("> html").length

上記のステートメントは、Chromeで1、IEおよびFirefox UPDATEで0になります。表示されるWebページがローカルファイルシステムのファイルからロードされている限り、すべてのブラウザーで1になります。Webページがオンラインの場合、結果は全体的に0になります。些細な質問ですが、関連するものは見つかりませんでした。2つの動作のどちらが正しいのか疑問に思っていました。前もって感謝します。

アップデート:

さまざまなブラウザの開発ツールをいじくり回すために、次の簡単な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>
4

2 に答える 2

1

使ってみませんか

$("html").length

代わりは?結局のところ、htmlは何の子孫であってはなりません。

于 2012-10-11T17:01:17.310 に答える
0

Webページがローカルのhtmlファイルから直接ロードされている場合、html要素の親はdocument要素であることがわかります。

httpサーバーからまったく同じWebページをロードする場合、html要素には親がありません。

于 2012-10-11T20:13:27.563 に答える