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