我把这样的代码放到 Firefox 中:
<div id="my">
<div title="<b> title </b>"><b> text </b></div>
</div>
评估后:
document.getElementById("my").innerHTML
我有:
"<div title="<b> title </b>"><b> text </b></div>"
如您所见,标题属性已损坏...这是错误吗?
游乐场链接:http: //jsfiddle.net/uGXQP/
更新我在 Firefox 和 Opera 下运行测试 - 它重现了。在 Chrome 上它按预期工作。
更新 2我发现了这个问题,然后使用http://code.google.com/p/canvg/项目。它有主程序,需要 SVG 作为字符串作为输入参数。这样做的自然方法是使用innerHTML ...
所以这个库将 DOM 解析为字符串并且不能正确处理<>字符它在属性值中流...