В этом нет никакого смысла, будь то в контексте селектора jQuery ( Sizzle ) или в селекторе CSS. И *.class
, и .class
эквивалентны с точки зрения соответствия элементов и специфики.
Символ *
имеет значение только тогда, когда используется сам по себе для ссылки на любой элемент; это подразумевается в тот момент, когда вы используете любой другой простой селектор без селектора типа. Даже тогда вы редко, если вообще когда-либо, будете нуждаться в подключении событий или манипулировании свойствами каждого элемента в DOM.
Если вы собираетесь использовать классы, псевдоклассы, идентификаторы и т. Д., То нет смысла использовать там универсальный селектор, поскольку выбранные элементы будут соответствующим образом фильтроваться.
Кроме того, вот один недостаток использования *
с другими селекторами, процитированный из документации jQuery :
Осторожно: универсальный или универсальный селектор работает очень медленно, кроме случаев, когда он используется сам по себе.
И вот что говорит Селектор :
Если универсальный селектор, представленный * (то есть без префикса пространства имен), не является единственным компонентом последовательности простых селекторов селекторов или сразу за ним следует псевдоэлемент, тогда * может быть опущено и подразумевается присутствие универсального селектора.
Примеры:
*[hreflang|=en]
и [hreflang|=en]
эквивалентны,
*.warning
и .warning
эквивалентны,
*#myid
и #myid
эквивалентны.