なぜTextareaに特に言及するのですか? Textareaノードは実際には非常に特別なものだからです。このノードは特別なものであるため、その説明はIEやその他のブラウザで異なります。
販売をやめなさい、ハハ!実際、主な理由は、私が今日の兄弟が今日バグを修理するのを手伝ったからです。具体的には、サーバーからデータを取得してTextareaに挿入することができませんでした。この状況はIEでのみ発生します。他のすべてのブラウザは正常です!
まず第一に、なぜTextareaは特別なのですか?あらゆる形式のプラグインでは、Textareaの値は2つのオープンタグと閉じたタグの間に記述されるため、その値は、Textareaに固有のDOMの観点からテキストノードと見なすことができます。この機能のため、innerhtml値を変更すると、Textareaのテキストを変更できます。 IEはこれをサポートしていますが、1つのことを許可しません。いくつかのHTMLタグを動的に挿入します。
あなたも実験をするかもしれません:
値またはInnerTextの代わりにInnerHTML属性を使用して、IEのJSを介してHTMLコードの一部を挿入します。
IE9+をテストしませんでしたが、IE6、7、および8はエラーを報告します。
これはおそらくセキュリティ上の理由であるため、JSはHTMLをTextareaに動的に挿入することは許可されていませんが、HTMLコードを手動で入力すると、Textareaが許容できることを注意深く人々が見つけることができます。これは実際にこのようなプロセスを経験したと思います:キャラクターは逃げます。はい、これが手動HTMLコードが成功する唯一の理由です。
したがって、私の意見では、非常に多くのブラウザTextareasがHTMLディスプレイをサポートしていないため、なぜJSを操作するときにInnerHTML属性を使用する必要があるのですか?言い換えれば、valueでHTMLコードを挿入しても、HTMLコードを使用してHTMLコードを挿入しても、解析されて表示されません(したがって、Textareaの代わりに豊富なテキストエディターがあります)。では、Textareaの値を設定するために値を使用してみませんか?
したがって、Textareaの価値を設定することはInternhtmlを介してはすべきではないと思います(もちろん、FirefoxのためにInnertextであることはさらに不可能です)が、価値を介して設定する必要があります。これは、開発者が注意を払うべきものです。私は最近、常にinnerhtmlを使用するのが好きな子供の靴コードを読んだからです。実際、これはすべて機会だと思います。