Sind css-Selektoren für Datenattribute schneller als Klassenselektoren?

Vor ein paar Monaten dieser Artikel wies darauf hin, dass die Klassen könnten eigentlich vermieden werden, alle zusammen von der website-Entwicklung.

Meine Frage ist, wie effizient sind die Daten-Selektoren im Vergleich zu class-Selektoren?

Ein einfaches Beispiel wäre ein Vergleich der Abfrage von Elementen mit data-component='something' versus Elemente mit class='class1 class2 something anotherClass'.

Den [data-<attr>='<value>'] selector überprüfen Sie den Wert als ganzes, anstatt die Klasse string, die geteilt werden soll. Mit diesem im Verstand, Daten-Attribute schneller sein soll.

So, zu verfeinern, die Frage, im Falle von CSS, sind wir besser dran, mit class-Selektor oder Daten-Selektor? Und aus javascript-Sicht jQuery("[data-component='something']") effizienter sein, als jQuery(".something")?

InformationsquelleAutor der Frage Vlad Nicula | 2012-09-19

Schreibe einen Kommentar