getElementsByName('delID')返回的是所有name 属性为delID的所有元素 是一个数组 
document.getElementsByName()与  document.getElementById()、  document.getElementsByTagName()的区别是什么?document.getElementsByName() 根据name 属性的值来得到元素 是一个数组 
document.getElementById()  根据id 属性的值来得到元素 ,是唯一的 
document.getElementsByTagName() 根据控件的type 属性 来得到元素,  是一个数组 

解决方案 »

  1.   

    http://msdn.microsoft.com/en-us/library/ms536438(VS.85).aspx
      

  2.   

    1楼的解决很明确,返回来的都是object
      

  3.   

    1楼所说的getElementsByTagName()根据控件的type 属性 来得到元素, 是一个数组 
    我不是很赞同,它不是根据type属性取,而是根据html tag如div, span, p。
      

  4.   

    document.getElementsByName()与  document.getElementById()、  document.getElementsByTagName()的区别是什么?document.getElementsByName()    是根据控件名称获取这个控件对象,因为控件名称可以相同,返回的是一个对象数组。
    document.getElementById()       是根据控件ID获取这个控件对象,因为控件ID唯一,返回的是一个对象。
    document.getElementsByTagName() 是根据控件TAG获取这个控件对象,返回的是一个对象数组。例如:
    HTML中有控件如下:
        <input type="radio" id="radio1" checked="checked" name="radiogroup1" />
        <input type="radio" id="radio2" name="radiogroup1" />
        <input type="radio" id="radio3" name="radiogroup1" />
    则:
        document.getElementsByName('radiogroup1') 取得的是这三个控件,可以用document.getElementsByName('radiogroup1')[0] 取得的是第一个控件。
        document.getElementById('radio1')取得的是第一个控件,
        document.getElementsByTagName('input') 取得的是这三个控件,可以用document.getElementsByTagName('input')[0] 取得的是第一个控件。getElementsByName('delID')返回的是所有名称为'delID'的控件组成的数组,数组就是一种集合。 
      

  5.   

    楼主可以定义一个var变数来保存对象数组:            var objArr = document.getElementsByName('radiogroup1');
             
                for (var i = 0; i < objArr.length; i++)
                {
                    alert(objArr[i].id);
                }
      

  6.   

    谢谢大家的帮助!现在我对document.getElementsByName()与  document.getElementById()、  document.getElementsByTagName()有了更进一步的了解,的确它们很爱混淆哦!特别是document.getElementsByName()与  document.getElementById()的 返回的 内型哦!
      

  7.   

    getElementsByName返回的是一个“伪数组”,或者叫做集合,它可以遍历但不能够使用数组的push等方法。
    如想对get到的结构进行数组相关的操作,就必须要将其转换成数组..
    var elems = document.getElementsByTagName(some tag),
    elearr = Array.prototype.slice.call(elems);之后就可以操作elearr这个真正的数组了..var ele = elearr.shift();...
      

  8.   

    集合和数组是有区别的哦!集合没有length属性和choiced属性哦!而数组有哦?
      

  9.   

    javascript似乎没有“集合”这个概念...
    只不过,getElementsByName、arguments等它们继承自Object.prototype
    而数组继承自Array.prototype... ...
      

  10.   

    返回的是集合吗?因为NAME可以重复的,而ID不可以重复,所以getElementById返回唯一值
      

  11.   

    在IE6 或 IE7 下无法通过Array.prototype.slice.call转换,会报错
      

  12.   

    像是叫 NodeList 的类型