Javascript:.className 变化与 .style 变化的性能

标签 javascript performance

早在 2005 年,Quirksmode.com 就发布了这篇文章:

http://www.quirksmode.org/dom/classchange.html

这表明“证明”通过更改元素的类(即“elem.className = x”)来更改元素的样式几乎是通过其样式属性(即“elem.style”)更改其样式的两倍.someStyle = x"),Opera 除外。作为那篇文章的结果,我们开始使用基于类名的解决方案来做一些事情,比如在我们的网站上显示/隐藏元素。

问题是,我们的一位开发人员更愿意使用 jQuery 的等效方法来处理这种事情(即“$(something).hide()”),我很难说服他我们的基于类名的函数值得使用,因为我只能找到一篇四年前写的文章。

有谁知道对这个问题有任何更新或更全面的调查吗?

最佳答案

微优化是邪恶的。我认为除非你一次隐藏大量元素或其他东西,否则如果文章现在仍然相关,那么以毫秒为单位的差异并不重要。

考虑到这一点,我会选择 jQuery 的方法,因为它们经过了实战测试并且更简洁。

关于Javascript:.className 变化与 .style 变化的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/693719/

相关文章:

javascript - Django 不断检查数据库中的新信息

javascript - Javascript 中的循环数组

javascript - window.open 未在同一 session 中打开

javascript - Angular 显示/隐藏静态 html?

Android 性能优化 - 如何将缓存的位图绘制回 TextView

performance - 原始Socket和UdpClient之间的性能(或其他)差异?

MySQL:预计算数据以获得更好的性能

arrays - 在 go 中循环 slice/数组的有效方法

javascript - 是(:hover) alternative for ie & firefox

Javascript继承思想?