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