如何使用JavaScript
和DOM
获取当前页面的源代码?需要使用AJAX
吗?
如何使用JavaScript
和DOM
获取当前页面的源代码?需要使用AJAX
吗?
document.documentElement.outerHTML
显然,这就是页面目前的样子。对于DHTML,如果你想获取未经修改的源代码,就需要通过AJAX调用再次接收它,并在那里捕获。
编辑:原本应该是innerHTML
。
document.documentElement.outerHTML
另外,你也可以使用 innerHTML
,但是你只会得到 <body>
标签的内容。
通过 AJAX 调用动态重新查询页面。
任何其他现代JavaScript库都可以做类似的事情,但为了举例说明,以jQuery为例:
$.ajax(window.location.href, {
success: function (data) {
console.log(data);
}
});
显然,如果您选择这种基本方法,您将需要自己处理一些其他事情,包括跨浏览器支持,但其要点如下:
var request = new XMLHttpRequest();
request.open('GET', window.location.href, false);
request.send();
if (request.status === 200) {
console.log(request.responseText);
}
innerHTML
给你 <head>...</head><body>...</body>
,缺少了一个 html
元素。我会相应地编辑我的答案 :D - Amadan