for(int i = 1; i <= 2; i++)
==>
for(var i = 1; i <= 2; i++)

解决方案 »

  1.   

    <html>
    <head>
    <script>
    function getBg()
    {
    for(var i = 0; i <= 2; i++)
    {
    alert(eval("document.all[\"div"+i+"\"].style.backgroundColor"));
    }
    }
    </script></head>
    <body>
    <div id="div0" style="background-color:blue">blue</div>
    <div id="div1" style="background-color:black">black</div>
    <div id="div2" style="background-color:red">red</div>
    <input onclick="getBg()" value="BG" type="button">
    </body>
    </html>
      

  2.   

    除chinchy(糟老头) 说的用 eval 方法外,IE5.5版以上浏览器都支持 getElementById 方法,比eval用起来更方便一些。
      

  3.   

    多谢 chinchy(糟老头) 和 webdiyer(陕北吴旗娃) 。document.getElementById("section1").style..backgroundColor?
    这么用可以吗?
    还没有试,现在去试试。
      

  4.   

    另外,为什么
    document.colorset.elements["textbox1"].value就能取到值,
    而document.ColorSet.elements[mydiv].style.backgroundColor就取不到值啊???
      

  5.   

    注意大小写,Javascript是严格区分大小写的。
      

  6.   

    哦,Javascript是严格区分大小写的。
    可是在写js的时候,在asp.net中也没有提示啊。
    难道要试一下才能知道到底是用大写还是用小写?
      

  7.   

    哦,Javascript是严格区分大小写的。
    可是在写js的时候,在asp.net中也没有提示啊。
    难道要试一下才能知道到底是用大写还是用小写?