1楼正解。
form.getElementsByTagName("LI");

解决方案 »

  1.   

    不行啊。在火狐中错误是 form is not defined,,我的javascript是从外部导入的
      

  2.   

    不行啊。在火狐中错误是 form is not defined,,我的javascript是从外部导入的
      

  3.   

    你给每个加name属性然后用document.getElementsByName() 呢,我记得可以取的,动态的一样,但是方法记不清楚了。555我硬盘坏了,查都没地方。只好跑网吧上网
      

  4.   

    var c=document.getElementsByTagName("form")
    var d;
    for (var i=0;i<c.length;i++){
        d+=c[i].getElementsByTagName("li"); 
    }
    alert(d);
    //d就是所有FORM下的LI的数量
      

  5.   

    还是不行啊。。说d  undefined,,什么原因啊?!
      

  6.   

    你可以用jquery框架,很简单的,引用一下jq的开发包,然后用$("li").length就能知道多少个了。jq不管是IE还是FF下都是可以用的。
    写js的时候可以利用一切可利用的框架,不一定全部写法都要用jq ,但是只要是比传统写法方便的,都可以用jq。取舍自定~
      

  7.   


    alert(document.getElementsByTagName("form")[0].getElementsByTagName("li").length);
      

  8.   


    <html>
    <head>
    </head>
    <body>
    <form>
    <ul> <li>asdfaf <span>fkaskfajd </span> </li> </ul>
    </form>
    <div>
    <ul> <li>000000 <span>0000000000 </span> </li> </ul>
    </div>
    <div>
    <ul> <li>111111 <span>1111111111 </span> </li> </ul>
    </div>
    <div>
    <ul> <li>2222222 <span>222222 </span> </li> </ul>
    </div>
    </body>
    </html>
    <script type="text/javascript" language="javascript">
    var f = document.getElementsByTagName("form")[0];
    var li = f.getElementsByTagName("li");
    alert(li.length);
    </script>
    ------------------------------------------------------------------------------------------
    最后弹出来的是1
      

  9.   

    script标签的位置放到最后是为了文档加载完成的时候好搜索tagName为form的元素.