【发布时间】:2012-01-11 14:24:20
【问题描述】:
这是一个比较 innerHTML/textContent 性能的测试,在现有的以及新创建的style 元素上:http://jsperf.com/innerhtml-vs-textcontent/3
结果暗示:
-
innerHTML和textContent在每个测试浏览器中新创建的style节点上的性能完全相同 - 在现有的
style节点上,它们在 Safari 和 Opera 中的性能完全相同,但innerHTML在 Firefox 和 Chrome 中更快 - 用新创建的节点替换
style节点比在 Firefox 和 Chrome 中覆盖其textContent更快,在 Opera 中较慢,在 Safari 中没有区别。
虽然浏览器的性能不同并不奇怪,但我发现粗体部分相当令人惊讶。
那么,innerHTML 怎么可能比textContent 快,为什么替换某些节点比替换它的内容要快?
【问题讨论】:
标签: html css performance dom