標題很清楚: innerHTML
和createTextNode
(用於Append
)之間是否有任何主要區別來填充文本?innerHTML和使用createTextNode填充跨度有什麼主要區別?
24
A
回答
29
當然。 createTextNode
將轉義任何字符串並將它們顯示爲原樣,而innerHTML
可能會將類似html的字符串轉換爲DOM。如果您不想要(除非您確定文本不包含未轉義的標記,例如直接指定文字時),則可以使用textContent
(或對於IE爲innerText
)。
然而,我建議createTextNode
,因爲所有的瀏覽器同樣支持它沒有任何怪癖。
0
我的理解是innerHTML的某些操作會移除所有綁定的事件,因此使用createTextNode更可取。
相關問題
- 1. appendChild,insertAdjacentHTML和innerHTML有什麼區別
- 2. 我的跨度有什麼區別?
- 3. 主要和次要用戶商店有什麼區別?
- 4. 精度和刻度有什麼區別?
- 5. 長度和長度()有什麼區別?
- 6. 物理,主要,次要,主要記憶有什麼區別?
- 7. 推送,增長和填充MigLayout有什麼區別?
- 8. 在DBIx :: Class中填充和創建方法有什麼區別?
- 9. tensorflow的tf.nn.max_pool中'SAME'和'VALID'填充有什麼區別?
- 10. 使用innerhtml填充div標籤有什麼缺點
- 11. 使跨度填充標記
- 12. Symfony2包含,使用和擴展的主要區別是什麼?
- 13. 主鍵和身份有什麼區別?
- 14. NServiceBus.Distributor和主節點有什麼區別
- 15. 穩定和主人有什麼區別?
- 16. Firefox和Chrome填充區別
- 17. OpenCobol和NetExpress Microfocus Cobol之間有什麼主要區別嗎?
- 18. 什麼所有的主要區別在科爾多瓦和phonegap
- 19. 邊界填充和填充填充之間的區別
- 20. getc()vs fgetc() - 主要區別是什麼?
- 21. 使用AWSDynamoDBObjectMapper和AWSDynamoDB有什麼區別?
- 22. 使用int [] []和int [,]有什麼區別?
- 23. 使用「com.facebook.android.LoginButton」和「com.facebook.widget.LoginButton」有什麼區別?
- 24. 使用和extern有什麼區別?
- 25. 使用javac和javax.tools.JavaCompiler有什麼區別?
- 26. layout_weight和使用dp有什麼區別?
- 27. 使用WorkflowInvoker和WorkflowApplication有什麼區別?
- 28. 使用include和required()有什麼區別?
- 29. 有什麼區別使用=和:在javascript
- 30. Cassandra中分區和列族的主要區別是什麼
沒有區別。 –
什麼?將文本附加到節點時,createTextNode()比innerHTML快幾個數量級。請參閱http://jsperf.com/innerhtml-and-createtextnode – devnull69
@ devnull69該測試專門用於多次添加新內容(並且計算HTML添加的速度自然會更慢)。但是,簡單地添加文本是非常平等的(innerHTML實際上快了一點):http://jsperf.com/innerhtml-and-createtextnode/2 – David