将HTMLDocument转换为可打印的字符串

时间:2009-11-02 22:38:36

标签: javascript dom

我想将Javascript DOM HTMLDcument转换为可以写入文件的字符串。但是,如何将HTMLDocument的字符串转换为xml?!

更新如果可能的话,我希望看到在应用任何动态javascript渲染后生成的html。

3 个答案:

答案 0 :(得分:8)

将HTMLDocument对象转换为XML的DOM方式是:

new XMLSerializer().serializeToString(oDocument);

在Internet Explorer中,无法通过任何内置方式获取HTML文档对象的正确XML表示形式。在那里,您需要自己实现序列化机制 - 遍历DOM树并创建XML字符串。

答案 1 :(得分:3)

'<html>'+document.documentElement.innerHTML+'</html>'

答案 2 :(得分:0)

您可以创建一个新的div节点,将HTMLDocument附加为子节点,然后读取父div的innerHTML,如下所示,

var div = document.createElement("div");
div.appendChild(oDocument);

console.log(div.innerHTML);
相关问题