如果我们只有一个元素,我们必须应用css或javascript。什么更有效的给它一个类或id?我理解,理想情况下我们应该给id,但我有一个场景,我已经编写了代码,我想只有在涉及到性能时才改变它。
答案 0 :(得分:2)
这完全取决于浏览器的DOM实现。从理论上讲,使用id可能会在性能上稍好一些,但在大多数情况下使用id太小了。在实践中,浏览器可能会任意低效地实现它。
如果性能对您至关重要,那就是基准测试。它不太可能在任何比IE6更现代的浏览器上有所作为。
答案 1 :(得分:1)
理论上,id
- 选择器应该比文档中的should be unique更快。实际上,几乎每个浏览器都允许多次使用id而不会破坏它不会产生任何影响 - 所以如果性能差异很大,那么id选择器会更快,但差别会很小你赢了我没注意到它。
答案 2 :(得分:0)
对于CSS引擎和JavaScript DOM操作,ID始终是更有效和最快捷的方式。
您可以使用JavaScript自行尝试速度,方法是使用id或类计算相同数量的操作。
答案 3 :(得分:0)
查看此博文:http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/
基本上,如果您的类仅应用于页面中的一些元素,则id选择器和类选择器之间将没有性能差异。