【问题标题】:How to get all Html from web page by javascript or jquery?如何通过 javascript 或 jquery 从网页中获取所有 Html?
【发布时间】:2015-01-05 06:38:59
【问题描述】:

我想从 javascript 或 jquery 的网页中获取 HTML。你能指导我吗?

【问题讨论】:

  • 你的意思是document关键字和innerHTML,比如var page = document.innerHTML;
  • @Jai 他的意思是所有内容,我猜也包括!doctype
  • @Xero 然后document.doctype + document.documentElement.outerHTML 这个。
  • @Jai,很好,现在回答一下。
  • @thanapat saeliu 你应该接受答案,如果你得到了你的问题的答案。这是正确的行为方式,这样您就会感谢那些努力帮助您的人。

标签: javascript jquery asp.net


【解决方案1】:

您可以使用以下方法获取页面的 HTML(包括 HTML 标签):-

document.documentElement.outerHTML

如果你也想要DOCTYPE 信息,你可以这样做:-

document.doctype 

最后,将它们加在一起。

【讨论】:

  • 据我所知,这不会获取!DOCTYPE
  • @Xero - 是的,它不会,但 OP 也没有明确提及。
  • 你是对的,但它确实说 all HTML。所以我会假设!DOCTYPE 减速......不过这只是我。 :)
【解决方案2】:

您可以使用

获取页面的完整 HTML
$(html).html();

Demo

【讨论】:

  • 很好的答案,但这没有得到 HTML 标签,也没有得到!DOCTYPE 的选择。
  • 当回答有帮助时不要忘记接受/赞成。
【解决方案3】:

你可以使用document这个:

var page = document.doctype;
    page += document.documentElement.outerHTML;

console.log(page);

【讨论】:

    【解决方案4】:

    由于您使用的是 jQuery,您可以使用$(html) 获取整个页面。

    console.log($(html));
    

    你会看到:Object[html] 被记录并点击到html 然后你就会知道它是整个 html。

    【讨论】:

      【解决方案5】:

      可以使用简单的javascript完成

      document.body.innerHTML
      

      会给你整页的html。

      【讨论】:

        【解决方案6】:

        试试这个简单的代码:

        var markup = document.documentElement.innerHTML;
        alert(markup);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-06-08
          • 1970-01-01
          • 1970-01-01
          • 2022-01-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-26
          相关资源
          最近更新 更多