1

我正在尝试使用以下方法获取 HTML:

$(document).ready(function () {
    var html = $("html").contents();
});

当我"html"在 chrome 控制台中输入时,我得到"[]"了我认为未加载 html 变量的信息。

在其他网站上做同样的事情,当我输入"html"chrome 控制台时,我得到

[<head>​…​&lt;/head>​ ,#text,<body class=​"page_color default_font ext-webkit ext-chrome" id=​"ext-gen3" style>​…​&lt;/body>​]

那么,为什么会有这种差异呢?在这两个应用程序中,我都有 Jquery。

4

2 回答 2

3

你必须像这样全局定义它

var html;
$(document).ready(function () {
    html = $("html").contents();
});
于 2013-09-04T12:38:09.937 回答
1

由于您html在函数中声明,因此在全局范围内无法通过控制台访问它。

如果您需要在控制台中查看它,您可以将 html 声明为全局。

$(document).ready(function () {
    window.html = $("html").contents();
});
于 2013-09-04T12:38:10.307 回答