"tabindex> 0"元素的CSS选择器

Gre*_*ion 1 jquery jquery-selectors angularjs

我试图选择tabindex大于-1的所有元素(可聚焦元素).到目前为止,这是我提出的:

$element.find('[tabindex]:not([tabindex < \'0\'])');
Run Code Online (Sandbox Code Playgroud)

它不起作用,而是抛出一个错误:

Error: Syntax error, unrecognized expression: [tabindex < '0']
    at Function.Sizzle.error (vendor.js:1463)
...
Run Code Online (Sandbox Code Playgroud)

然而,这可行,但它不包括tabindex <-1的情况.

$element.find('[tabindex]:not([tabindex=\'-1\'])');
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 6

选择器不提供具有数字比较的属性选择器, jQuery 也不提供.

在这个特定的情况下,我想你可以只使用以-符号开头的tabindex排除元素(除了排除tabindex为0的元素):

$element.find('[tabindex]:not([tabindex="0"]):not([tabindex^="-"])');
Run Code Online (Sandbox Code Playgroud)