Реализация CSS Spec - PullRequest
       0

Реализация CSS Spec

1 голос
/ 05 июля 2011

У меня просто был случай, когда было бы очень полезно, если бы был селектор CSS, такой как :numeral. Затем я могу сделать все цифры надстрочными и изменить их цвет.

Тогда мне пришло в голову, что было бы еще полезнее иметь что-то вроде :regex('...'), которое позволило бы мне использовать регулярное выражение для выбора определенного текста (цифры, начинающиеся с пробела, например: :regex(' \\d*')).

Есть ли веская причина, по которой подобный выбор не должен быть реализован в CSS Spec?

1 Ответ

3 голосов
/ 05 июля 2011

Есть ли веская причина, по которой этот вид выбора не должен быть реализован в CSS Spec?

Да - из соображений производительности.

Обычный запрос - "родительский"«селектор» (похож на jQuery's :has() селектор ), который также отклонен по аналогичным причинам производительности.

Хорошее прочтение на эту тему: http://snook.ca/archives/html_and_css/css-parent-selectors

Из-за большой длины этой статьи я не пытаюсь объяснить это сам.

Если родительский селектор слишком плох с точки зрения производительности, вы можете себе представить, что «селектор регулярных выражений» был бы немыслим.

Особенно, если учесть, что не все регулярные выражения равны: очень легко сделать очень медленные регулярные выражения.

Например: http://www.regular -expressions.info/catastrophic.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...