1

どの仕様にも含まれていない特別な理由はありますか?

すべてのブラウザでサポートされているようです(ただし、すべてのブラウザで正しく機能するわけではありません... Internet Explorerのおかげで、innerXHTMLなどのライブラリを使用して正しく機能させる必要があるためです。

innerHTMLは、今後のバージョンのブラウザーから消える危険がありますか?そうでなければ、彼らはすでにそれを追加するべきではありませんか?

私はこのコミュニティウィキにマークを付けています。これについては、担当者を殴打するつもりです...しかし、なぜだろうと思っただけです...

4

3 に答える 3

2

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

それが危険にさらされる方法は絶対にありません。何千ものアプリケーションがそれに依存しており、そうすることは恐ろしい考えです。

于 2009-10-08T21:49:15.630 に答える
1

Internet Explorer のおかげで正しく動作させるには、innerXHTML などのライブラリを使用する必要があるため、それらすべてで正しく動作しないことは認めます。

IEはinnerHTML を発明しました。そこよりもうまく機能することを実際に期待することはできません。

仕様に含まれていない特定の理由はありますか?

価値があるため、HTML5 用に提案されています。将来的に消える危険性はありませんが、単純な「ブロック」または「インライン」要素コンテンツを記述する単純な場合にのみ使用し続ける必要があります。テーブルや選択などの特殊なケースは、引き続き面倒です。

于 2009-10-08T22:19:34.013 に答える
0

コンテンツを動的に変更する発明者である IE は、ずっとそれを行ってきました - 他のブラウザはそうではありませんでした!

文字列を innerHTML として渡すということは、文字列が要素に渡される前に正規化プロセスを通過することを意味します。つまり、文字列から適切な HTML 解析コンテンツに変換されます。

Firefox はそれを間違って実装しました。html:innerHTML と html:innerText とプレーンな string:text を区別しません。違いは IE では文字通り明白ですが、FF ではそうではありません。したがって、処理状況の違いと、マスターに戻るときの FF のみのコーダーの混乱が生じます。

于 2011-01-29T05:29:36.033 に答える