【问题标题】:Javascript: Get current page CURRENT sourceJavascript:获取当前页面当前源
【发布时间】:2012-12-04 12:41:50
【问题描述】:

我有 HTML,我需要获取这个 html 的页面源代码。

document.documentElement.outerHTML

$.ajax({
async: true,
type: 'GET',
cache: false,
url: window.location.href,
success: function(data) {
   alert(data);
}
});

正在工作,但它们显示原始源。如果我更改 html(例如通过 jQuery),他们不会读取我的更改。

是否可以读取页面的当前来源?

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

使用 jQuery 你可以这样做:

$( 'body' ).html();

例如。

或者转换成字符串:

$( 'body' ).html().toString();

【讨论】:

  • 我猜这不是整页?
  • @indapublic 它是正文,供 HTML 使用 $( 'html' )
  • 作者.outerHTML不起作用是不是很了不起?
【解决方案2】:

你只需要抓取元素并使用html方法:

$('.selector').html();

【讨论】:

    【解决方案3】:

    在 chrome 上试过了,效果很好。使用

    document.documentElement.innerHTML
    

    有趣的是,您的代码也能正常工作

    document.documentElement.outerHTML
    

    fiddle 中查看打印到控制台的 html。它实际上包含了 jQuery 所做的更改。

    【讨论】:

    • 请注意,这将包括已对 DOM 进行的操作。例如,一些插件注入 HTML,如果你调整
    【解决方案4】:

    简单的解决方案,通常嵌入在html标签中的文档来源 所以使用$('html').html(),你会得到html标签之间的一切。

    【讨论】:

      猜你喜欢
      • 2017-06-25
      • 1970-01-01
      • 2011-05-07
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      相关资源
      最近更新 更多