var a=gocument.getElementsByTagName("li");for(var i=0;i<a.length;i++){
   if(a[i].id != "a3"){
       a[i].tyle.display=''  
   }
}不用循环,不知道

解决方案 »

  1.   

    <script language="javascript">
    var str="<li  id=a1  style.display='none'>";
    str+="<li  id=a2  style.display='none'>";
    str+="<li  id=a3>";
    alert(str.replace(/none/ig,""));
    </script>
      

  2.   

    通过innerHTML然后用正则替换
    <div id="div1">
    <li  id=a1  style="display:'none'">  aaaaaaaa
    <li  id=a2  style="display:'none'">  ssssssss
    <li  id=a3>ccccccccc
    </div>
    <script language=javascript>
    var str=document.getElementById("div1").innerHTML;
    alert(str)
    str=str.replace(/style=(["'])display:(\s)*(["']*)none\3\1/gi,'');
    alert(str)
    document.getElementById("div1").innerHTML=str
    </script>
      

  3.   

    hbhbhbhbhb1021(天外水火(我要多努力)) 厉害的
    谢谢