我页面有很多以sc_开头命名的元素
例如
<span id="yj_1"></span>
<span id="yj_134"></span>
<span id="yj_dfdhw"></span>
<span id="yj_h4"></span>
<span id="yj_gh4"></span>
<span id="yj_ffghkjd"></span>
设置单个元素的数据可以用
document.getElementById('yj_1').innerHTML='0';
但是我想一下设置全部命名是yj_开头的元素
怎么设置?

解决方案 »

  1.   


    <script>
    window.onload=function(){
      var a=document.getElementsByTagName("span");
      for(var i=0;i<a.length;i++) if(a[i].id.substr(0,3)=="yj_") a[i].innerHTML="0";
    }
    </script>
    <span id="yj_1"> </span> 
    <span id="yj_134"> </span> 
    <span id="yj_dfdhw"> </span> 
    <span id="yj_h4"> </span> 
    <span id="yj_gh4"> </span> 
    <span id="yj_ffghkjd"> </span> 
      

  2.   


    <span id="yj_1"> </span><BR/> 
    <span id="yj_134"> </span> <BR/> 
    <span id="yj_dfdhw"> </span> <BR/> 
    <span id="yj_h4"> </span> <BR/> 
    <span id="yj_gh4"> </span> <BR/> 
    <span id="yj_ffghkjd"> </span><BR/> 
    <span id="ida">不需设为0</span><BR/> 
    <span id="idb">不需设为0</span><BR/> 
    <span id="idc">不需设为0</span><BR/> 
    <span id="idd">不需设为0</span><BR/> 
    <script type="text/javascript">
    <!--
    window.onload = function(){
    var ospan = document.getElementsByTagName("span");
    for(var i = 0; i < ospan.length; i++){
    if(ospan[i].getAttribute("id").indexOf("yj") != -1){
    ospan[i].innerHTML = "0";
    }
    }
    }
    //-->
    </script>
      

  3.   

    谢谢你们了,特别hookee经常回我贴
    明天来结贴