【发布时间】:2023-03-25 11:01:01
【问题描述】:
我正在学习使用 jQuery 进行 DOM 操作,并想了解浏览器性能最佳实践。
假设我有两个 DOM 元素(div、p、ol 等),我希望用户只看到第一个元素,然后只看到第二个元素。
我可以:
- 使用替换()
- remove() 第一个元素并 add() 第二个元素
- hide() 第一个元素和 show() 第二个元素
两者之间的性能差异是什么:
- 1 对 2
- 2 对 3
- 1 对 3
如果元素属于不同类型,是否还有其他性能注意事项?或者如果元素是按钮或表单域?
【问题讨论】:
-
我想说这取决于您生成标记的方式和位置(即您需要有多灵活),例如,当您使用 replace/ 时,您必须在 JS 端生成内容删除/添加。如果您真的对性能感兴趣,您可以在这里轻松地测试您的案例:jsperf.com
标签: jquery performance dom browser