从JQuery .contents()返回空

时间:2013-09-04 12:33:33

标签: javascript jquery html

我正在尝试使用以下内容获取HTML:

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

你必须像这样全局定义它

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

答案 1 :(得分:1)

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

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

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