【发布时间】:2012-01-09 22:22:46
【问题描述】:
在生成动态内容时,简单地创建 HTML 并将其插入 .innerHTML 或直接在 DOM 中创建元素,哪种方式更好?
我不关心复杂性或其他问题。只是在客户端处理时间。
哪个更快?
如果我必须按照效率(处理时间短)的顺序来猜测,这将是:
- DOM 创建
- .innerHTML 属性插入
- 直接写作
这将与实现的复杂性成反比:
- 直接写作
- .innerHTML 属性插入
- DOM 创建
这是一个验证问题?有人可以验证这是在考虑复杂性和速度时确定如何更新客户端(即 javascript)的权衡吗?
研究:
我不关心他们在这里的安全性-> InnerHTML vs. DOM - Security
InnerHTML vs. DOM 这不是重复的,因为它只涵盖了我的部分问题。
【问题讨论】:
-
我现在无法通过链接备份此内容,但 IIRC
innerHTML最快。 -
我链接的 dup 包括许多 jsperf 链接和讨论在哪些情况下更快。
-
为什么 noboby 比较 .innerHTML 是直接 write..say document.write() 还是直接渲染 HTML?
标签: javascript