jquery的正则表达式选择器不起作用.为什么

Regex selector for jquery does not work. Why?

本文关键字:不起作用 为什么 选择器 正则表达式 jquery      更新时间:2023-09-26

我正在尝试使用这个,但没有成功。我在FFv47

我尝试调试(F12)并停止脚本执行周围的行:

return regex.test(jQuery(elem)[attr.method](attr.property));

输入表表达式:jQuery(elem)[attr.method](attr.property)
我看到undefined

当我输入手表表达式时:jQuery(elem)[attr.method]('class')
我看到'editor'(如预期)

当我输入手表表达式:attr.property
我看到'class'

所以我希望第一个手表表达式工作,并显示我值'editor'

为什么jQuery(elem)[attr.method](attr.property)没有显示正确的值?

在指定的博客帖子错误。你应该替换这个:

regex = new RegExp(matchParams.join('').replace(/^s+|s+$/g,''), regexFlags);

by this (Notice '靠近s+)

regex = new RegExp(matchParams.join('').replace(/^'s+|'s+$/g,''), regexFlags);

也要小心当你写selector:

$('script:regex( src,jQuery)');

如果您偶尔在上面放置额外的空格作为示例,_src(这里将_视为空白)属性将被测试,而不是预期的src