<div id=abc css=a>......</div>
<div id=abc css=a>......</div>
<div id=abc css=a>......</div>
<div id=abc css=a>......</div>
.....................
现只能获取第一行,主要想修改样式,可现在获取不了所有id=abc的DIV
请问如何获取,或有没其它方法改变样式表

解决方案 »

  1.   


    function getDiv()
    {
    var arr = new Array();
    var inputs = document.getElementsByTagName("div");//取所有div
    var num=0;
    for(var i=0;i<inputs.length;i++)
    {
       if(inputs[i].id == "abc")arr[num]=inputs[i];//取id为abc的div
       if(arr[num] != null)num++;
    }
    return arr;
    }
      

  2.   

    <div id=abc css=a>中 加上name属性为 <div id=abc name="abc " css=a>
    然后用document.getElementsByName("abc ")获取,才遍历它的长度来修改样式 
      

  3.   

    这是在你给每个你要的div取名字name="abc"时用
    <div id=abc css=a name="abc">...... </div> 
    <div id=abc css=a name="abc">...... </div> 
    <div id=abc css=a name="abc">...... </div> 
    <div id=abc css=a name="abc">...... </div> 
      

  4.   

    在div下最好在放过原素!!例如<li>这样就先去div  id然后取getElementsByName("li")元素的长度!!循环!