我正在尝试使用以下内容获取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。
答案 0 :(得分:3)
你必须像这样全局定义它
var html;
$(document).ready(function () {
html = $("html").contents();
});
答案 1 :(得分:1)
由于您在函数中声明html
,因此您无法通过控制台访问全局范围。
如果你需要在控制台中看到它,你可以将html声明为全局。
$(document).ready(function () {
window.html = $("html").contents();
});