标题很清楚: 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