Javascript:我有一个节点(元素或文档)的 DOM 表示,我正在寻找它的字符串表示。例如。,
var el = document.createElement("p");
el.appendChild(document.createTextNode("Test"));
应该产生:
get_string(el) == "<p>Test</p>";
我有一种强烈的感觉,我错过了一些简单的东西,但我只是找不到一种适用于 IE、FF、Safari 和 Opera 的方法。因此,outerHTML 不是一个选择。
您可以创建一个临时父节点,并获取其innerHTML内容:
var el = document.createElement("p");
el.appendChild(document.createTextNode("Test"));
var tmp = document.createElement("div");
tmp.appendChild(el);
console.log(tmp.innerHTML); // <p>Test</p>
EDIT:请参阅下面有关outerHTML 的答案。 el.outerHTML 应该就是所需要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)