我有HTML,我需要获取此HTML的页面源。
document.documentElement.outerHTML
或
$.ajax({
async: true,
type: 'GET',
cache: false,
url: window.location.href,
success: function(data) {
alert(data);
}
});
正在运行,但它们显示原始来源。如果我改变html(例如,通过jQuery),他们就不会读取我的更改。
是否可以阅读CURRENT页面来源?
答案 0 :(得分:7)
在Chrome上尝试过它并且有效。使用
document.documentElement.innerHTML
有趣的是,您的代码也有效
document.documentElement.outerHTML
查看此fiddle中打印到控制台的html。它实际上包含jQuery所做的更改。
答案 1 :(得分:5)
使用jQuery,您可以通过以下方式执行此操作:
$( 'body' ).html();
例如。
或转换为String:
$( 'body' ).html().toString();
答案 2 :(得分:1)
你只需要抓取元素并使用html方法:
$('.selector').html();
答案 3 :(得分:-1)
简单的解决方案,通常嵌入在html标记中的文档源
所以使用$('html').html()
,你将得到html标签之间的所有内容。