Mil*_*uzz 20 javascript regex jquery dom-manipulation
我正在努力使用该RegExp对象来允许我动态创建表达式,并将其应用于一组元素.
这是一个jsFiddle,下面是代码:
<div id='selectors'><span>A-F</span><span>G-L</span><span>M-S</span><span>T-Z</span></div>
<a hreh=#>Astring</a>
<a hreh=#>Cstring</a>
<a hreh=#>Xstring</a>
<a hreh=#>Dstring</a>
<a hreh=#>Zstring</a>
$('div#selectors span').click(function(){
expression = "/^["+$(this).html()+"].*$/";
rx = RegExp(expression,'i');
console.log(rx,'expression');
$("a").each(function(){
if($(this).html().match(rx) !== null){
$(this).addClass('selected');
}
});
})
Run Code Online (Sandbox Code Playgroud)
Mad*_*iha 44
JavaScript会在表达式的结尾和开头自动添加"/".从你的字符串中删除它们,例如这里
$('div#selectors span').click(function () {
var expression = "^[" + $(this).html() + "].*$";
var rx = new RegExp(expression, 'i');
console.log(rx, 'expression');
$("a").each(function () {
if ($(this).html().match(rx) !== null) {
$(this).addClass('selected');
}
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19014 次 |
| 最近记录: |