Javascript获取当前页面的HTML

Lan*_*fee 5 html javascript dom

是否可以通过用户进行所有修改来获取页面的html(请参见下文)?

例如,如果文本已输入到文本区域中,或已选中复选框,则这也应反映在html中。我想要这样做的原因是对用户页面进行“截屏”。

下面的答案是的变体jQuery('html'),并不反映用户所做的更改。

Ren*_*Pot 5

您可以使用 jQuery:

var html = $('html')
Run Code Online (Sandbox Code Playgroud)

  • 这是行不通的。例如,如果我在文本区域中有文本,它不会反映在 html 中。 (5认同)
  • 嗯...看起来很复杂。有没有更简单的方法? (4认同)
  • @LanguagesNamedAfterCofee - 不,不是,当用户键入内容时,标记中的 value 属性不会更新, value 属性是,所以如果您的目标是从表单元素获取用户输入的文本,则获取整个页面的标记是 * **不是**这样做的方式。 (3认同)

Ric*_*ard 5

如果您需要屏幕截图,则应考虑使用诸如html2canvas 之类的工具。仅拉取 HTML 不会让您获得输入字段。

沿着这些路线的另一个 SO 线程

其他答案将为您提供 HTML,特别是,但没有输入的值

$('html').html();
Run Code Online (Sandbox Code Playgroud)