我已经将 html
字符串转换为 DOM 对象
。
document.getElementById("textarea").value
var parser = new DOMParser();
var html = parser.parseFromString(htmlString, 'text/html');
如何将我创建的 DOM 对象
转换回 html
?你能举例说明我如何将它放在 html
页面上吗?
最佳答案
从 parseFromString()
给你的 HTMLDocument
中,你可以检索它的 documentElement
然后是该元素的 innerHTML
。
console.log(html.documentElement.innerHTML);
请注意,标记可能会规范化以使其成为有效文档,因此您结束时可能会比开始时多:
var markup = '<span>Foo</span>';
var parser = new DOMParser();
var doc = parser.parseFromString(markup, 'text/html');
console.log(doc.documentElement.innerHTML);
// "<head></head><body><span>Foo</span></body>"
或者,让我们为您更正:
var markup = '<table><div>Foo</div></table>';
// ...
console.log(doc.documentElement.innerHTML);
// "<head></head><body><div>Foo</div><table></table></body>"
关于javascript - 如何从 DOM 对象转换为 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36076033/