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重写中挽救.
在普通的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/