是否有任何特殊原因导致它不属于任何规格?
似乎所有浏览器都支持它(虽然我承认它在所有浏览器中都不能正常工作......因为你必须使用像innerXHTML这样的库才能让它正常运行谢谢到Internet Explorer。
innerHTML是否有可能从即将推出的浏览器版本中消失?如果不是他们不应该只添加它?
我正在标记这个社区维基,因为我知道我会为此对我的代表进行殴打......但我只是想知道为什么......
答案 0 :(得分:2)
http://dev.w3.org/html5/spec/Overview.html#innerhtml
绝对没有办法处于危险之中,成千上万的应用程序依赖它,这样做会是一个可怕的想法。
答案 1 :(得分:1)
我承认它并不适用于所有这些...因为你必须使用像innerXHTML这样的库才能让它在Internet Explorer中正常工作。
IE 发明了 innerHTML;你不能指望它比那里更好地工作。
是否有任何特殊原因导致它不属于任何规格?
它建议用于HTML5,它的价值。它肯定没有在将来消失的危险,尽管你应该继续使用它仅用于你直接写'块'或'内联'元素内容的简单情况。表格和选择等特殊情况将继续令人烦恼。
答案 2 :(得分:0)
IE,作为动态修改内容的发明者已经一路走来 - 其他浏览器都没有!
将字符串作为innerHTML传递意味着字符串在传递给元素之前将通过规范化过程。这意味着它将通过字符串转换为适当的html解析内容。
Firefox错误地实现了它。它没有区分html:innerHTML和html:innerText和plain string:text。对于IE来说,差异显而易见,但对于FF则不然。因此,当他们回到主人时,处理情况的差异和FF只有编码员的混淆。