我正在使用docx.js,它会在浏览器中将docx转换为html5。函数convertContent
输出NodeList
。问题是我需要一个HTML / XML字符串,而不是NodeList
。
有没有办法将NodeList
转换回HTML?有很多例子可以反过来或将其转换为数组,但没有关于如何将其转换回HTML的示例。
答案 0 :(得分:2)
我对你的问题有点不清楚(特别是I need HTML5
)
如果你想要字符串表示,这将为列表中的每个节点创建一个html字符串
var html = Array.prototype.reduce.call(nodes, function(html, node) {
return html + ( node.outerHTML || node.nodeValue );
}, "");
更新:修复显示为未定义的文本节点
尝试将此位置放在此网站的控制台中
var htmlstr = Array.prototype.reduce.call($("div")[43].childNodes, function(html, node) {
return html + ( node.outerHTML || node.nodeValue );
}, "");
console.log(htmlstr);