タイトルはかなり明確です: innerHTML
とcreateTextNode
(Append
と一緒に使用)との間に大きな違いがありますか?innerHTMLとcreateTextNodeを使用してスパンを埋めるのに大きな違いはありますか?
24
A
答えて
29
もちろんです。 createTextNode
は文字列をエスケープしてそのまま表示し、innerHTML
はhtmlのような文字列をDOMにレンダリングできます。必要がない場合は(リテラルを直接割り当てるなど、エスケープされていないタグがテキストに含まれていない限り)、textContent
(またはIEの場合はinnerText
)を使用できます。
しかし、すべてのブラウザで同じように奇形なしにサポートされているので、createTextNode
をお勧めします。
0
私の理解では、innerHTMLの特定の操作によってすべてのバインドされたイベントが削除されるため、createTextNodeを使用することをお勧めします。
関連する問題
- 1. Node.jsにフォワードスラッシュとバックスラッシュを使用してファイルをロードすると、大きな違いはありますか?
- 2. GSAでentspを使用しています - 結果に大きな違いはありません
- 3. render_to_stringを使用しているときに{%csrf_token%}を埋め込みますか?
- 4. codeigniter 1.7と最新のバージョンには大きな違いがありますか?
- 5. RubyとGroovyのブロック間に大きな違いはありますか?
- 6. ケラスレイヤMasking()と埋め込み(mask_zero = True)に違いはありますか?
- 7. Guava:Iterables.filter VS Collections2.filter、大きな違いはありますか?
- 8. .innerHTMLとconsole.log()の表示/レンダリングの出力に違いはありますか?
- 9. VBAを使用してサイトからinnerHTMLを掻き集める
- 10. モバイルハイブリッドアプリイメージ埋め込み、pngとインラインベース64、フォントフェイスの違いはありますか?
- 11. WeakReference <object>とobject = nullに大きな違いはありますか?
- 12. Rails 3と3.2には大きな違いがありますか?
- 13. Log4J 1.2とLog4J 2.0には大きな違いがありますか?
- 14. Spring Securityを使用しているときにoauthスコープと役割に違いはありますか?
- 15. localStorageのjson.parseを使用しているときにinnerHTMLが機能しない
- 16. Linodeを使用している大きなサイトにはどのようなものがありますか?
- 17. ClojureとLispの構文に大きな違いがありますか
- 18. Sqlセルの文字長を制限すると、メモリとパフォーマンスに大きな違いはありますか?
- 19. XMLHttpRequestとasp.net MVCを使用して、大きなBLOBをサーバーにポストする方法はありますか?
- 20. .html.twigと.twigの使用に違いはありますか
- 21. Context.getTextとContext.getResources.getTextの使用に違いはありますか?
- 22. セキュリティ:Webbrowserと純粋なPHPのWebサイトに埋め込まれたJava:違いはありますか?
- 23. UITableViewがUIPageViewControllerに埋め込まれているときに、hidesBarsOnSwipeを使用してNavigationBarを非表示にする方法はありますか?
- 24. read_to_stringを使用しているときに新しい行を止める方法はありますか?
- 25. sqliteを使用しているときに、行数の最大値に制限はありますか?
- 26. XNA:大きな画像を地図として埋め込む
- 27. FCKeditorを使用してビデオを埋め込むことはできますか?
- 28. getElementsByClassNameを使用しているときにinnerHTMLが呼び出されない
- 29. eclipse indigoで埋め込みmaven 3を使用している場合、mvn.exeはどこにありますか?
- 30. MKSのチェックポイントとサブバージョンのタグの間に大きな違いがあります
違いはありません。 –
何ですか? createTextNode()は、テキストをノードに追加するときに、innerHTMLよりも数倍高速です。 http://jsperf.com/innerhtml-and-createtextnode – devnull69
@ devnull69を参照してください。このテストは、新しいコンテンツを複数回追加するためのテストです(そして、HTML追加の計算は自然に遅くなります)。しかし、単純にテキストを追加することは非常に似ています(innerHTMLは実際には少し高速です)。http://jsperf.com/innerhtml-and-createtextnode/2 – David