将NodeList BACK转换为HTML

时间:2014-02-15 02:41:46

标签: javascript html html5 docx

我正在使用docx.js,它会在浏览器中将docx转换为html5。函数convertContent输出NodeList。问题是我需要一个HTML / XML字符串,而不是NodeList

有没有办法将NodeList转换回HTML?有很多例子可以反过来或将其转换为数组,但没有关于如何将其转换回HTML的示例。

1 个答案:

答案 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);