繁体   English   中英

如何通过regexp查找文档元素?

[英]How to find document element by regexp?

例如,我有许多名为“test_(1 ... 100)”的输入元素。 我想找到所有这些。

我碰巧遇到了完全相同的问题,这就是我解决它的方法:

var divs=document.getElementsByTagName("div");
var re  = /test_[\d]+/i;
for (thediv in divs) {
    if (divs[thediv].id != null && divs[thediv].id.match(re)) {
        //your stuff here
    }
}

正如slhck指出的那样,为了让答案更大,你应该开始接受一些问题的答案。 这是通过使用每个答案旁边的绿色复选标记来完成的。

使用RegularExpressions 在线工具可能有所帮助。

你需要的表达方式如下:

test_[\d]+

如果你使用的是jQuery,那么你可以使用.filter()函数:

$('input').filter(function(){
   return this.name.match(/^test/);
}).css({background: 'red'});

DEMO

如果您没有使用任何可以帮助您的库,那么您必须迭代您找到的每个输入元素,并在每次迭代时将其名称与正则表达式匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM