Это означает, что класс начинается со слова "span", например:
<div class="spanning"></div>
Символ ^
взят из регулярных выражений, где этот символ относится к началу строки.
Следует отметить, что при этом проверяется начало атрибута класса, а не начало имени класса.Это означает, что он не будет совпадать с указанным селектором:
<div class="globe spanning"></div>
Вышеупомянутый элемент имеет два класса, второй из которых начинается с «span» - но поскольку атрибут class
начинается с «globe», а не с"span", он не будет совпадать.
Можно использовать [class*=span]
, который будет возвращать все классы, содержащие span, но также будет возвращать другие классы, такие как wingspan
.
AFAIK, способ получить классы, начинающиеся со строки, заключается в использовании двойного селектора:
.row [class^="span"], .row [class*=" span"]{}
Это вернет класс, начинающийся с span, будь то в начале атрибута или в середине.
(я также помню, как работал над решением в доморощенных селекторных движках, используемых DOMParser ).