document.all(0)和document.all[1]其结果是一样的。但document.all(0)这种形式没理解,小括号是个什么用法呢,难道document.all是个方法?,谁给释个疑。
 分不多,帮个忙吧。

解决方案 »

  1.   

    document.all是页面内所有元素的一个集合      
    document.all(0)表示页面内第一个元素
    两个的结果是不一样的
      

  2.   

    javascript的语法本性没java强,我当初学的时候也很迷糊,你对document.all(0)这个形式没理解,你可以就把"0"当成一个参数吧,表示第一个,当然这个仅借助于理解!
      

  3.   

    如果说、all是函数,圆括号的用法合理;如果说all是数组|集合,方括号合理,现在圆括号,方括号都可以用,到底all是个什么东西,让人迷惑了。难道这东西累似于C++中的智能指针?
      

  4.   

    语法上这样解释就ok了,举例:function test(index)
    {
      return test[index];
    }
    var alldom=document.getElementsByTagName('*');
    for(var i=0;i<alldom.length;i++)
    {
      test[i]=alldom[i];
    }
    //ok了,可以按函数或数组的方式用,js的灵活性得让你瞠目结舌
    var a=test(0);
    var b=test[0];
    alert(a==b);//