有一段html代码如下:
<div id="abcd1">adfasdfadsafsad3242342342<img src="1.gif" /></div>
<div id="abcd2">adfasdfadsafsad3242342342<img src="0.gif" /></</div>
<div id="abcd3">adfasdfadsafsad3242342342<img src="3.gif" /></</div>
……
<div id="abcdN">adfasdfadsafsad3242342342<img src="N.gif" /></</div>
请问如何在一个数组中,分别检查每一个div是否包含特定字符?我用了下面的代码,好像查找不出来
for(var j=1;j<10;j++){
 var mystrs=document.getElementById("abcd"+j).innerHTML;
 var   regu   =   "^(1.gif)"     
 var   re  =   new RegExp(regu);     
 if (mystrs.search(re)   !=   -1)      
  {     
alert('查到了');     
  }     
}

解决方案 »

  1.   

    似乎并不能查找到每组div中是否包含了1.gif?
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript">
    function doClick() {
    var first = document.getElementById('testFirst'); do {
    var content = first.innerHTML; if (content.indexOf("0.gif") != -1) {
    alert("Have");
    }

    first = first.nextSibling;
    } while(first);
    }
    </script>
    </head>
    <body>
    <div id="container">
    <div id="testFirst">adfasdfadsafsad3242342342<img src="1.gif" /></div>
    <div>adfasdfadsafsad3242342342<img src="0.gif" /></</div>
    <div>adfasdfadsafsad3242342342<img src="3.gif" /></</div>
    </div>
    <input type="button" onclick="doClick();"></input>
    </body>
    </html>
      

  3.   

    你的div貌似只需要第一个有id就行了