Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
141
rated 0 times [  144] [ 3]  / answers: 1 / hits: 15403  / 12 Years ago, wed, september 19, 2012, 12:00:00

A few months ago this article pointed out that classes could actually be avoided all together from website development.



My question is, how efficient are the data selectors compared to class selectors?



A simple example would be to compare querying for elements with data-component='something' versus elements with class='class1 class2 something anotherClass'.



The [data-<attr>='<value>'] selector will check the value as a whole versus the class string that should be split. With this in mind, data atributes should be faster.



So, to refine the question, in the case of CSS, are we better off with class selector or data selector? And from a javascript point of view, will jQuery([data-component='something']) be more efficient than jQuery(.something)?


More From » css

 Answers
96

I wouldn't call it conclusive, but it does appear class selectors are faster... I just put this together for a quickie test.



http://jsperf.com/data-selector-performance



EDIT:



Based on Vlad's and my jsperf tests... if performance is a concern (especially IE)... classes are still the way to go


[#83014] Monday, September 17, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
susand

Total Points: 690
Total Questions: 101
Total Answers: 104

Location: Lesotho
Member since Wed, Jun 2, 2021
3 Years ago
;