将类或id应用于dom中的元素更有效率是什么?

时间:2011-10-14 08:48:43

标签: javascript html css

如果我们只有一个元素,我们必须应用css或javascript。什么更有效的给它一个类或id?我理解,理想情况下我们应该给id,但我有一个场景,我已经编写了代码,我想只有在涉及到性能时才改变它。

4 个答案:

答案 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选择器和类选择器之间将没有性能差异。