Как позволить селектору css исключить элемент? - PullRequest
15 голосов
/ 23 марта 2010

Например, у меня есть стиль css, подобный этому:

    input.validation-passed {border: 1px solid #00CC00; color : #000;}

Используемая мной среда проверки javascript будет вводить каждый входной тег с class = "validation-pass". Для таких элементов, как <input type='text' />..., это нормально, но для <input type='button' /> я хочу, чтобы это не применялось, как мне это сделать?

Ответы [ 3 ]

20 голосов
/ 23 марта 2010
.validation-passed:not(input[type="button"]) {color:red;}
3 голосов
/ 23 марта 2010

Если вам не нужна поддержка IE6, вы можете использовать селектор атрибутов:

input[type="text"].validation-passed {border: 1px solid #00CC00; color : #000;}
0 голосов
/ 23 марта 2010

Не думаю, что ты можешь. Но вы можете добавить небольшой кусочек javascript для анализа ваших входных данных и добавить класс text-validation-passed ко всем вашим text входным данным с классом validation-passed (или удалить этот класс из кнопки ввода, если вам это не нужно).

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