正则表达式getElementById

Emp*_*ger 0 javascript regex foreach getelementbyid

我需要在很长一段时间内第一次使用纯Javascript,并且已经习惯了jQuery的舒适床垫,所有重要的东西都在逃避我.

我需要在正则表达式上选择一堆div.所以我有这样的东西;

<div id="id_123456_7890123"> .. </div>
<div id="id_123456_1120092"> .. </div>
<div id="id_555222_1200192"> .. </div>
<div id="id_123456_9882311"> .. </div>
Run Code Online (Sandbox Code Playgroud)

而且我需要创建一个循环,遍历所有以id开头的div id_123456_.我该怎么做呢?

我以前使用jQuery和:regex过滤器插件,但看着它,似乎没有太多我可以在纯javascript重写中挽救.

jfr*_*d00 8

在普通的javascript中,您可以执行此通用搜索,该搜索应该适用于每个浏览器:

var divs = document.getElementsByTagName("div"), item;
for (var i = 0, len = divs.length; i < len; i++) {
    item = divs[i];
    if (item.id && item.id.indexOf("id_123456_") == 0) {
        // item.id starts with id_123456_
    }
}
Run Code Online (Sandbox Code Playgroud)

工作示例:http://jsfiddle.net/jfriend00/pYSCq/