如何将DOM处理成字符串

??我们如何将DOM变成string呢

方法一:通过innerHTML获取

首先我们创建一个标签,将我们需要获取string的DOM通过appendChild方法加入到标签里,然后就可以使用innerHTML来获取了

1
2
3
4
5
function dom2str(dom) {
var div = document.createElement("div");
div.appendChild(dom);
return div.innerHTML;
}
方法二:通过XMLSerializer获取

XMLSerializerserializeToString()返回DOM子树序列化后的字符串。

1
2
3
4
function dom2str(dom) {
var s = new XMLSerializer();
return s.serializeToString(dom);
}