Возьмем следующий схематический html-код:
<div>
<span id='1' cust-attr='' />
<span id='2' />
<span id='3' cust-attr='Foo' />
</div>
Теперь я ищу селектор, который находит все span
, которые либо не имеют атрибута "cust-attr", либо значение которых "cust-attr" пусто.
В этом случае это будут 1 и 2.
Я пробовал следующие селекторы со следующими результатами:
span[cust-attr!=]
выбирает 2 и 3
span[cust-attr='']
только выбирает 1
span:not([cust-attr])
выбирает 2
span(:not([cust-attr]),[cust-attr=''])
выбирает все три
span([cust-attr=''],:not([cust-attr]))
выбирает 1
Однако я не нашел один, выбирающий только 1 и 2.
Знаете ли вы возможность?
Обратите внимание, что я хочу избежать:
span:not([cust-attr]),span[cust-attr='']
как «span» на самом деле является более сложным выражением.