我有一个小测试用例:
http://jsfiddle.net/9xwUx/1/
代码归结为以下内容(给定一个 id 为“target”的节点):
var string = '<div class="makeitpink">this should be pink, but is not</div>';
var parser = new DOMParser();
var domNode = parser.parseFromString(string,"text/xml");
document.getElementById("target").appendChild(domNode.firstChild);
如果运行测试用例,然后通过 firebug/chrome web 检查器检查目标节点,并选择 jsfiddle 的 iframe 的 body 标记内的任何节点,然后执行“编辑为 HTML”,在任何地方添加一个随机字符作为字符串 [不是属性到 domnode,要清楚],然后“保存”,应用样式。但不是在那之前。
说我很困惑是轻描淡写的。
有人能澄清一下这是怎么回事吗?
谢谢。
您可以将 mime 类型更改为text/html
并执行以下操作:
var parser = new DOMParser()
var doc = parser.parseFromString(markup, 'text/html')
return doc.body.firstChild
我没有在每个浏览器上进行测试,但它适用于 Chrome 和 Firefox。我看不出有什么理由它在其他地方不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)