我正在阅读使用jQuery选择器使用通配符或正则表达式(不确定的确切术语)的文档.
我自己一直在寻找,但一直无法找到有关语法和如何使用它的信息.有谁知道语法的文档在哪里?
编辑:属性过滤器允许您根据属性值的模式进行选择.
您可以使用该filter
函数应用更复杂的正则表达式匹配.下面是这将只是比赛的前三个div的(现场演示的例子在这里):
$('div')
.filter(function() {
return this.id.match(/abc+d/);
})
.html("Matched!");
Not matched
Not matched
Not matched
Not matched
James Padolsey创建了一个精彩的过滤器,允许正则表达式用于选择.
说你有以下内容div
:
Padolsey的
:regex
过滤器可以选择它:$("div:regex(class, .*sd.*)")另外,查看选择器的官方文档.
来自nickf的答案应该是公认的答案.如果您正在阅读这个答案,请务必阅读该答案!
我收到错误:语法错误,无法识别的表达式:unsupported pseudo:regex
好.我去过那里,但我真的不知道我要找的名字.我有另一种外观,使用属性过滤器是我所追求的.
-1。实现此目的的代码未包含在答案中,并且容易受到链接腐烂的影响。另外,我在测试代码时发现了两个错误-它会从包含它们的正则表达式中删除逗号(通过将matchParams.join('')替换为matchParams.join(',')`来解决)以及任何匹配`'undefined'`或`'null'`将分别匹配`undefined`和`null`。第二个错误可以通过首先检查测试值“!== undefined”和“!== null”来解决。无论哪种方式,将函数传递到`.filter()`都更容易,对我来说更干净/更易读。
3> dnxit..:这些可能会有所帮助.
如果你是通过Contains找到它那么就是这样的
$("input[id*='DiscountType']").each(function (i, el) { //It'll be an array of elements });如果您通过Starts With找到它,那么它就像这样
$("input[id^='DiscountType']").each(function (i, el) { //It'll be an array of elements });如果你是通过Ends With找到它那么就像这样
$("input[id$='DiscountType']").each(function (i, el) { //It'll be an array of elements });如果要选择id不是给定字符串的元素
$("input[id!='DiscountType']").each(function (i, el) { //It'll be an array of elements });如果要选择id包含给定单词的元素,则用空格分隔
$("input[name~='DiscountType']").each(function (i, el) { //It'll be an array of elements });如果要选择id等于给定字符串或以该字符串后跟连字符开头的元素
$("input[id|='DiscountType']").each(function (i, el) { //It'll be an array of elements });
很好的答案,但`id`是标识符,[不能包含空格](https://www.w3.org/TR/CSS21/syndata.html#value-def-identifier),`〜=应将示例更改为其他名称,例如类,这是由空格分隔的标识符列表。像“类”之类的东西就是“〜=”属性选择器的目的。
4> Nicolas Jane..:如果使用正则表达式仅限于测试attribut是否以某个字符串开头,则可以使用^ jquery选择器
例如,如果您只想选择ID为"abc"的div,则可以使用
$("div[id^='abc']")
可以在这里找到许多非常有用的选择器以避免使用正则表达式:http://api.jquery.com/category/selectors/attribute-selectors/
5> Kamil Dąbrow..:var test = $('#id').attr('value').match(/[^a-z0-9 ]+/);干得好!
6> brook hong..:添加一个jQuery函数,
(function($){ $.fn.regex = function(pattern, fn, fn_a){ var fn = fn || $.fn.text; return this.filter(function() { return pattern.test(fn.apply($(this), fn_a)); }); }; })(jQuery);然后,
$('span').regex(/Sent/)将选择文本匹配/已发送/的所有span元素.
$('span').regex(/tooltip.year/, $.fn.attr, ['class'])将选择所有span元素,其类匹配/tooltip.year/.
7> Jānis Elmeri..:id和类仍然是属性,因此如果相应选择,可以对它们应用regexp属性过滤器.点击此处了解更多信息:http: //rosshawkins.net/archive/2011/10/14/jquery-wildcard-selectors-some-simple-examples.aspx
推荐阅读
如何解决《启动任务并等待多次》经验,为你挑选了1个好方法。 ... [详细] 如何解决《常数,但仅适用于此范围的其余部分》经验,为你挑选了1个好方法。 ... [详细] 如何解决《投影中的变量"x"在GROUPBY中不存在》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何搜索"到下一行所述的无效地址"错误》经验,为你挑选了0个好方法。 ... [详细] 如何解决《延迟加载html5视频》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在javafx中制作透明场景和舞台?》经验,为你挑选了2个好方法。 ... [详细] 如何解决《无法从'HTMLInputElement'中读取'selectionStart'属性:》经验,为你挑选了0个好方法。 ... [详细] 如何解决《PHP:将base64转换为图像》经验,为你挑选了1个好方法。 ... [详细] 如何解决《添加clojure依赖项并运行leinuberjar会导致java.lang.IllegalAccessError》经验,为你挑选了0个好方法。 ... [详细] 如何解决《RtuneRF不稳定,如何优化?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《安全规则:检查空身份验证》经验,为你挑选了1个好方法。 ... [详细] 如何解决《运行DSharp示例时出现错误信息》经验,为你挑选了1个好方法。 ... [详细] 如何解决《JS兼容Haxe承诺?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在C++中重载了==和!=运算符》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何将对象转换为对象数组(或对象集合)》经验,为你挑选了2个好方法。 ... [详细] 如何解决《SWIFT-LocationManager循环多次?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在IphonePhonegap中播放内联视频》经验,为你挑选了1个好方法。 ... [详细] 如何解决《输入参数'd'在D3.js函数中意味着什么?》经验,为你挑选了1个好方法。 ... [详细] 吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1无法捕获SQL Server alter table错误
- 2比较不包括参数的字符串
- 3使用CsvHelper从单个csv文件中读取多个类
- 4尝试进行迁移时,获取"以下内容类型已过时且需要删除".这意味着什么,我该如何解决?
- 5C++中构造函数中dot <function name>的含义
- 6使用dplyr删除NaN
- 7在<input type ="number">中允许2个小数位
- 8来自EC2的AWS S3 Bucket Access
- 9如果玩家最多可以获得4个硬币,那么赢得比赛的策略
- 10纯虚函数实现
- 11MAC - 我无法在Mac上打开Android设备监视器
- 12如何为GCC设置Visual Studio代码编译器/调试器?
- 13Python Flask,TypeError:'dict'对象不可调用
- 14无法从Device/Genymotion连接到chrome调试器
- 15为什么clojure允许使用lessthan(<)或大于(>)运算符/函数的单个参数
- 16Make Font Awesome图标是表单的提交
- 17修改$ _的Perl函数
- 18引用内存位置的内容.(x86寻址模式)
- 19在Excel-DNA中标记功能IsMacroType的优点/缺点是什么?
- 20错误:无法解析环境生产:是一个目录 - 与vagrant和puphpet
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有