根据不同对象要用不同的方法
如果设置了对象的id
要用getElementById如果设置了对象的name(一般来说只应该应用到如下标签:
A, APPLET,BUTTON, EMBED, FORM, IMG, INPUT, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA,FRAME,FORM)
应该用document.getElementsByName来取得集合访问表单元素一般用
formName.elements[inputName]的形式取得标签集合用 object.getElementsByTagName所以应该根据情况来决定使用哪个,取单个用getElementById,多个可以使用ByName和ByTagName

解决方案 »

  1.   

    用标准的getElemntById
    这是支持任何浏览器的
    而document.all.item是只有IE支持
      

  2.   

    不同情况,用的方法也不同,当取UID时用document.getElementById
    tag集合用getElementsByTagName
      

  3.   

    偶一般,提取出来prototype库里的$()函数用document.getElementById(id) 的最简化调用
    比如:$("aaa") 将返回 aaa 对象 
    得到对象数组 
    比如: $("aaa","bbb") 返回一个包括id为"aaa"和"bbb"两个input控件对象的数组
    function $() {
      var elements = new Array();  for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
          element = document.getElementById(element);    if (arguments.length == 1)
          return element;    elements.push(element);
      }  return elements;
    }
      

  4.   

    最好只用W3C DOM规范中的标准方法
    getElementById 或
    getElementsByTagName
      

  5.   

    W3C不太合理。等微软取代W3C……
      

  6.   

    Gdj(陈水.智商只有129.非卖品) ( ) 信誉:100  2006-05-21 18:28:00  得分: 0  
     
     
       W3C不太合理。等微软取代W3C……
      
     
    --------------------------第一次发现又比我更微软fans的兄弟!