看看下面,简要的HTML代码:空或不指定属性选择元素
<div>
<span id='1' cust-attr='' />
<span id='2' />
<span id='3' cust-attr='Foo' />
</div>
现在我正在寻找一个选择查找所有span
S的要么没有属性“卡斯特 - ATTR “或者其”cust-attr“值为空。
在这种情况下,这将是1和2
我尝试,结果如下以下选择:
span[cust-attr!=]
选择2和3span[cust-attr='']
仅选择1span:not([cust-attr])
选2span(:not([cust-attr]),[cust-attr=''])
全选三选span([cust-attr=''],:not([cust-attr]))
选择1
但是,我没有找到一个选择只有1和2
你知道的可能?
注意,我想避免:
span:not([cust-attr]),span[cust-attr='']
为“跨度”在现实中是一个更复杂的表达式。
你给我们品尝你的复杂表情? – Zakaria 2011-04-02 15:59:12
请参阅下面的回答评论 - 它用于解析一些第三方HTML。 – Matthias 2011-04-02 16:01:02