假设页面里有
<span id="abc_32_12">abc</span>
<span id="abc_31_11">ddd</span>
<span id="abc_29_12">evd</span>
...更新span里面显示的内容
document.getElementById("abc_32_12").innerHTML="1111111"
document.getElementById("abc_29_12").innerHTML="1111111"
...如果我想要批量更新 该如何操作呢?
id的规律是"abc_变量_12",只要符合这个规律的所有SPAN均更新为"1111111"

解决方案 »

  1.   

    L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body>
    <span id="abc_32_12">abc</span> 
    <span id="abc_31_11">ddd</span> 
    <span id="abc_29_12">evd</span>
    <script type="text/javascript">
    <!--
    var cSpan = document.getElementsByTagName("span");
    var regId = /abc_\d{1,2}_12/i;
    for (var i=0, len=cSpan.length; i<len; i++)
    {
    if (cSpan[i].id.toString().match(regId))
    {
    cSpan[i].innerHTML = "1111111";
    }
    }
    //-->
    </script>
     </body>
    </html>
      

  2.   

    写个for循环,将你要动态改变的元素id动态的传入,
    判断document.getElementById(动态的id值)!=null
    document.getElementById(动态的id值).innerHTML="1111111";
      

  3.   

    更保险些就加上首尾匹配!L@_@K
    var regId = /^abc_\d{1,2}_12$/i;
      

  4.   


    function chanContent(startID,endID){
    var sID=startID;
    var eID=endID;
    for(var i=sID;i<=eID;i++){
    document.getElementById("abc_"+i+"_12").innerHTML="1111111";
    }
    }