<html>
<head><title>041501</title>
<script type='text/javascript'>
function ccc() { 
var zzz=document.getElementsByName('zzz'); 
alert(zzz.length);//两个div的name重复 zzz.length=0了
for(i=0;i <zzz.length;i++) { 
zzz[i].style.display="block"; 

}</script>
</head><body>
<a href='#' onclick="ccc();">aa </a> 
<div name="zzz" style="display:none">display1 </div> 
<div name="zzz" style="display:none">display2 </div> 
</body>
</html>

解决方案 »

  1.   

    你加上ID就可以在IE下运行.不过ID是唯一,只是在IE下特别.
    最好用document.getElementsByTagName.
      

  2.   

    不是名字重复的问题,是IE6和Opera7.5特有的问题,他们只会返回ID等于getElementsByName('zzz');的元素,而且只能用语input和img
      

  3.   

    那是不是无解了阿?
    我晕了。如果把NAME设置成CLASS,怎么弄呢?
    谢谢啦
      

  4.   


    呵呵 楼上的是读《javascript高级程序设计》的??
      

  5.   

    请教一下还有什么方法来做这个东西?如果不用NAME属性的话
      

  6.   

    用id啊~
    在IE中无法用document.getElementsByName() 和 document.all[name]取得div元素
    这是微软用自己的标准写浏览器的结果,有些地方不遵守DOM规范~
      

  7.   

    <a href='#' onclick="ccc();">aa </a> 
    <div name="zzz" id="zzz" style="display:none">display1 </div> 
    <div name="zzz" id="zzz" style="display:none">display2 </div> 
    <script> 
    function ccc() { 
    var zzz=document.getElementsByName('zzz'); 
    alert(zzz.length);
    for(i=0;i <zzz.length;i++) { 
    zzz[i].style.display="block"; 

    } </script> 
    给分吧!