2015-11-25 4 views
1

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

У меня есть этот селектор (Groovy) ->

selector = $('span', text: 'Walrus').parent().children("h5", class: notContains("disabled")) 

Это не будет работать, потому что Он ожидает элемент, чтобы иметь класс, и класс, чтобы не быть «отключено».

Не ищите обходных ответов, просто любопытно, есть ли способ сделать это на любом языке.

+0

Может быть с http://stackoverflow.com/questions/9110300/can-i-write-a-css-selector-selecting-elements -не-не-определенный класс – Arun

ответ

0

Вы можете попробовать выбрать h5 независимо от его класса, а затем следовать за ним, исключая все h5.disabled.

selector = $('span', text: 'Walrus').parent().children("h5").not("h5.disabled") 

Это проверить, будет для конкретного сценария в h5 с не .disabled, независимо от того, смотрит ли элемент как <h5 class=""> или <h5> или <h5 class="other classes">

Однако, если вы хотите, чтобы проверить, что элемент не имеют атрибут класса, это еще одна история.

Вы могли бы также пойти что-то вдоль линий:

selector = $('span', text: 'Walrus').parent().children("h5[class=''], h5:not([class])"); 
0

Не работает селектор css3?

$('span', text: 'Walrus').parent() 
         .children("h5:not([class])") 
+0

К сожалению, –

 Смежные вопросы

  • Нет связанных вопросов^_^