<span id="a_1"></span><br/>
<span id="a_2"></span><br/>
<span id="a_3"></span><br/>
...
<span id="a_4"></span><br/>
<span id="b_5"></span><br/>
<span id="b_6"></span><br/>
...
<span id="a_100"></span><br/>
<span id="b_100"></span><br/>
...
如何获取有多少个id为a_xxx的span啊!

解决方案 »

  1.   

    兄弟,你那得到的是所有的span数目!倒!
      

  2.   

    当然你可以为你要的span取个名字,如spantest,然后使用document.getElementsByName("spantest")
      

  3.   

    楼主:首先 一个页面 相同的ID为唯一因此:  取不到 id为a_xxx 的 span到底有多少个??
      

  4.   

    $("span[id^='a_']")这个就行!!!
      

  5.   

    用jQuery var t=$("span[id^=a]"); t.length 个数
      

  6.   

    var t=0
    var s=document.getElementsByTagName("SPAN")
    for(var i=0;i<s.length;i++){
      if(s[i].id.indexOf('_')>0){
         t++;
      }
    }
      

  7.   

    不用jQuery成不?
    另外 回 vnetcbd:其实我只是想获取span(id以a_开头的)的数目,
      

  8.   

    <div class='debug'>
    <span id='Before' class='block'></span>
    <span id='After' class='block'></span>
    <span id='Exp' class='block'></span>
    <span id='Ext' class='block'></span>
    <span id='a_Span1' class='block'></span>
    <span id='Span2' class='block'></span>
    <span id='Span5' class='block'></span>
    <span id='Span4' class='block'></span>
    <span id='a_Span3' class='block'></span>
    </div>
    <script type="text/javascript">
        var t = 0;
        var s = document.getElementsByTagName("SPAN");
        for (var i = 0; i < s.length; i++) {
            if (s[i].id.match(/\ba_/)) {
                t++;
            }
        }
        alert(t);
    </script>
      

  9.   


    var list = document.getElementsByTagName("span");//获取所有的span
    var count = 0;
    for(var i=0;i<list.length;i++)
    {
     if(list[i].id.indexOf("a_")>0)//id中包含 a_ 的,如果要以 a_ 开始 则为 ==
    {
      count++;
    }
    }
    alert("总数为:" + count);