太理论的我不记得了,说下我个人的理解,希望对你有所帮助:
首先,一个页面当中,可以有多个form,而为了指向某一个form就必须用各自的名字来区别开来,同样换个角度来想,如果想指向所有的form就用all了.
其次,all的功能,在只有一个form的页面里,(除了上边这个用处之外),在没有定义form名字的情况下,我们就可以用这个all来泛泛的指定form喽,因为这时的全部,也就是那一个了对吧?(但是不是所有的都好用,比如在写submit按钮的单击事件时,all就不管用了!)

解决方案 »

  1.   

    all是document对象的集合,它包含了文档对象中的所有的控件对象
      

  2.   

    all一方面是代码document集合,同时也是由于一个页面里面有多个form这样你去指明某个form里面的某个表单元素和它的值document.myform.aa.value这样用还要指定是哪个form中的哪个表单元素,这样就太麻烦了,因为每个元素都是有ID这个参数的,而ID这个参数在一个页面即一个document文档中是不变的,同时all也是代码该文档中的所以元素,这样就可以用document.all[ID].value来直接引用了,也不需要去考虑它是哪一个的表单元素了.