document.all ,document.getElementById(),document.getElementsByName(),document.getElementsByTagName的区别???分别用于哪些地方??

解决方案 »

  1.   

    document.all是早期的写法
    而document.getElement...是新的写法,开始于何年忘了!!document.getElementById()----用控件id来获得对象
    document.getElementsByName()----用控件name来获得对象
    document.getElementsByTagName()----用控件标签来获得对象
      

  2.   

    document.all 所有对象 ie专用<input id="a1" name="a2" >
    document.getElementById("a1") 根据id
    document.getElementsByName("a2")  根据name
    document.getElementsByTagName("input")  根据标签
      

  3.   

    document.all 所有对象 ie有用别的浏览器好像不行
    Byid是根据id找到这个dom
    ByName是根据标签的name找到这个dom
    ByTagName是根据标签的名字找到这个dom
      

  4.   

    注意document.getElementsByName()与document.getElementsByTagName()返回得是所有满足条件的DOM对象的数组
      

  5.   

    我来补充完整纠正下:
    document.all 
    从IE4开始IE才增加了document.all,是文档中所有标签组成的一个数组变量,包括了文档对象中所有元素,只有ie支持此属性,因此也用来判断浏览器的种类。你可以这样用if(document.all)判断是不是IE,还可以document.all[0]获取文档document中的第1个元素。 document.getElementById()
    通过单词含义可以知道在document中根据元素的id获取元素,这个获取的是单一的document.getElementsByName()
    同样通过单词含义可以知道在document中根据元素的name获取元素,不过注意这里是elements所以得到的是一个元素数组,因为在一个document中名字可以相同,而id必须不同,所以获得的是一个元素数组document.getElementsByTagName() 
    同样通过getElementsByTagName单词含义可以知道在document中根据元素的tag(标签),获得数组,这是当然的,标签相同的可能有很多,比如a,td,tr标签都是很多的,得到的就是一个元素数组上面这几个方法都是相当常用的。