我可以使用javascript捕获并保存网页的当前状态

时间:2010-10-24 04:02:30

标签: javascript ajax dom

我需要使用javascript获取页面的全部内容并将其发送到服务器脚本以保存它。我想在用户使用AJAX和其他javascript工具对页面进行一些更改后执行此操作。我不想要某些元素的状态。我想基本上把所有内容都放在body标签内,这样我就可以将它传递给服务器端脚本了。我已经尝试过getelementbyid等,但它似乎把页面放在循环中并崩溃。

由于

3 个答案:

答案 0 :(得分:4)

请尝试以下代码:

var body = document.getElementsByTagName("body");
var bodycontent = body[0];

然后使用“bodycontent.innerHTML”来检索它的内容。如果我没有弄错的话,它应该在对其进行任何javascript修改后提供正文的当前内容。

答案 1 :(得分:2)

如果你愿意的话,当然可以。 DOM树的一个元素叫做'document',包含整个文档。有很多方法可以在大多数库中将DOM树转换为HTML;将其应用于document节点应该可以胜任。

有些黑客长篇大论会让你走上正轨。

但你真的需要这样做吗?为什么呢?

答案 2 :(得分:2)

它应该像这样工作:

javascript: document.body.innerHTML;

jquery: $(“body”)。innerHTML