此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【Guizhi】截止到2008-06-30 13:12:32的历史汇总数据(不包括此帖):
发帖数:11                 发帖分:870                
结贴数:9                  结贴分:670                
未结数:2                  未结分:200                
结贴率:81.82 %            结分率:77.01 %            
楼主加油

解决方案 »

  1.   

    getElementsByTagName("*") 可以得到得到所有元素的集合
      

  2.   

    var a = document.all可以用var a = document.getElementsByTagName("*")来代替
      

  3.   

    楼上的,我不想得到所有元素的集合啊。能否像 document.all 一样,只得到相同ID的元素集合?举个例子吧
      

  4.   

    id相同name不一样,这应该是错误的使用id都不一样才是HTML的意图,才有getElementById
      

  5.   


    document.all.tags(“Html标记“) document.all.item(“id“) 
      

  6.   

     document.all[id] 你现在用的是这个?
      

  7.   

    可惜的是FF不兼容document.all的length等属性啊
      

  8.   

    <form name="form1">
    <input id="a"  type="text" value="a">
    <input id="a"  type="text" value="b">
    <input id="a"  type="text" value="c">
    <input id="a"  type="text" value="d">
    </form>
    <script language="javascript">
    alert(document.getElementsByTagName("*")["a"].length)
    for(var i=0;i<document.all.item("a").length;i++){
    document.write(document.all.item("a")[i].value);}
    document.write("<br>")
    for(var i=0;i<document.getElementsByTagName("*")["a"].length;i++){
    document.write(document.getElementsByTagName("*")["a"][i].value);}</script>
      

  9.   

    我没有火狐,所以不能调试写代码!document.all.tags(“Html标记“) document.all.item(“id“) 
    都可以
      

  10.   

    document.getElementsByTagName("*")和document.all实现的效果是一样的。
      

  11.   

    不要用document.all,因为它不通用。应用下面类似的这个:
    var arr=[object].getElementsByTagName('input');
      

  12.   

    都不是我想的结果啊,看文档,说 getElementsByTagName 是拿相同Tag的控件而已,并不是拿 相同id的控件啊比如有以下控件
    <input type="text" id="txt1"><input type="text" id="txt1"><input type="text" id="txt2">用 getElementsByTagName 会返回 3 个控件,而我只需返回前两个啊继续等待
      

  13.   

    可惜的是FF不兼容document.all的length等属性啊我说的这句话你看不到??
      

  14.   

    <script type="text/javascript">
    if(!document.all) {
        document.prototype.all=function(id){
            var all;
            var els=document.getElementsByTagName('*');
            for(var i=0;i<els.length;i++) {
                if(els[i].id==id) all.push(els[i]);
            }
            return all;
        };
    }
    var arr=document.all('myid');
    alert(arr.length);
    </script>
      

  15.   

    楼上的document并没有原型链,不需要prototypeif(!document.all)
    {
      document.all = function(id)
      {
         var all = document.getElementsByTagName("*");
         var results = new Array();
         for(var i = 0; i < all.length; i++)
         {
            if(all[i].id == id)
            {
                results.push(all[i]);
            }
         }    
         return results;
      }
    }
        
    var b = document.all("a");
    alert(b.length);
      

  16.   

    晕死,到底知不知道FF下不支持document.all的length等属性
      

  17.   

    楼上的,
    先看看18楼代码再下结论
    FF下是没有document.all的length属性
    但是在18楼里是如果不是IE的话就重写掉了document.all的方法
    返回的是一个数组,
    数组你说有length属性吗?
      

  18.   

    document.getElementsByTagName("*")比较好用,FF下不支持document.all.tags("*")
      

  19.   

    document.getElementsByTagName("*")比较好用,FF下不支持document.all.tags("*")