1

有什么特别的原因使它不在任何规格中吗?

它似乎在所有浏览器中都受支持,(尽管我承认它在所有浏览器中都不能正常工作......因为您必须使用像innerXHTML这样的库才能让它正常工作,这要归功于 Internet Explorer。

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

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

4

3 回答 3

2

http://dev.w3.org/html5/spec/Overview.html#innerhtml

它绝对没有危险,成千上万的应用程序依赖它,这样做将是一个可怕的想法。

于 2009-10-08T21:49:15.630 回答
1

我承认它在所有这些中都不能正常工作......因为您必须使用像 innerXHTML 这样的库才能让它正常工作,这要归功于 Internet Explorer。

IE发明了innerHTML;你真的不能指望它比它在那里工作得更好。

有什么特别的原因使它不在任何规格中吗?

它是针对 HTML5 提出的,值得。它肯定不会在未来消失,尽管您应该只在编写直接“块”或“内联”元素内容的简单情况下继续使用它。像表和选择这样的特殊情况将继续很麻烦。

于 2009-10-08T22:19:34.013 回答
0

IE,作为动态修改内容的发明者,一路走来——其他浏览器没有!

将字符串作为 innerHTML 传递意味着字符串在传递给元素之前将通过规范化过程。这意味着它将从字符串转换为正确的 html 解析内容。

Firefox 错误地实现了它。它不区分 html:innerHTML 和 html:innerText 和纯字符串:文本。对于 IE,区别字面上很明显,但对于 FF 则不然。因此,处理情况的差异以及 FF only 编码器在返回 master 时的困惑。

于 2011-01-29T05:29:36.033 回答