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

时间:2011-03-09 09:49:22

标签: javascript

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

使用RegularExpressionsonline tool可能会有所帮助。

您需要的表达方式如下:

test_[\d]+

答案 2 :(得分:1)

如果您使用的是jQuery,那么您可以将.filter()与函数一起使用:

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

请参阅DEMO

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