我正在阅读关于使用通配符或正则表达式(不确定确切术语)和jQuery Select 器的文档.

我自己也在寻找它,但一直无法找到有关语法和如何使用它的信息.有人知道语法文档在哪里吗?

编辑:属性过滤器允许您根据属性值的模式进行 Select .

推荐答案

James Padolsey创建了一个wonderful filter,允许使用正则表达式进行 Select .

假设您有以下div个:

<div class="asdf">

Padolsey的:regex过滤器可以这样 Select :

$("div:regex(class, .*sd.*)")

另外,判断official documentation on selectors.

UPDATE: : syntax Deprecation JQuery 3.0

由于Pdorsey的实现中使用的jQuery.expr[':']已经被弃用,并且在最新版本的jQuery中会出现语法错误,因此下面是他的代码,以适应jQuery 3+语法:

jQuery.expr.pseudos.regex = jQuery.expr.createPseudo(function (expression) {
    return function (elem) {
        var matchParams = expression.split(','),
            validLabels = /^(data|css):/,
            attr = {
                method: matchParams[0].match(validLabels) ?
                    matchParams[0].split(':')[0] : 'attr',
                property: matchParams.shift().replace(validLabels, '')
            },
            regexFlags = 'ig',
            regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g, ''), regexFlags);
        return regex.test(jQuery(elem)[attr.method](attr.property));
    }
});

Javascript相关问答推荐

我可以使用querySelectorAll获取单元格索引吗?

为什么在react js中没有调用加载器函数?

在HTML中使用脚本变量作为背景图像源

如何提取Cypress中文本

通过在页面上滚动来移动滚动条

如何将连续的十六进制字符串拆分为以空间分隔的十六进制块,每个十六进制块包含32个二元组?

用JavaScript复制C#CRC 32生成器

如何将Map字符串,布尔值转换为{key:string;value:bo布尔值;}[]?<>

无法检测卡片重叠状态的问题

如何从Intl.DateTimeFormat中仅获取时区名称?

还原器未正确更新状态

如何使用子字符串在数组中搜索重复项

我可以使用使用node.js创建的本地主机来存储我网站上提交的所有数据吗?没有SQL或任何数据库.只有HTML语言

Next.js服务器端组件请求,如何发送我的cookie token?

用于在路径之间移动图像的查询

自定义确认组件未在vue.js的v菜单内打开

为什么云存储中的文件不能公开使用?

我想使用GAS和HTML将从Electron 表格中获得的信息插入到文本字段的初始值中

如何使用Astro优化大图像?

是否可以在不更改组件标识的情况下换出Reaction组件定义(以维护状态/引用等)?如果是这样的话,是如何做到的呢?