为什么没有将innerHTML添加到w3c规范中?

时间:2009-10-08 21:45:50

标签: javascript xhtml w3c innerhtml

是否有任何特殊原因导致它不属于任何规格?

似乎所有浏览器都支持它(虽然我承认它在所有浏览器中都不能正常工作......因为你必须使用像innerXHTML这样的库才能让它正常运行谢谢到Internet Explorer。

innerHTML是否有可能从即将推出的浏览器版本中消失?如果不是他们不应该只添加它?

我正在标记这个社区维基,因为我知道我会为此对我的代表进行殴打......但我只是想知道为什么......

3 个答案:

答案 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只有编码员的混淆。