<div id="div1">
   <div id="div2">
      <ul>
      <li>111</li>
      <li>222</li>
      <li>333</li>
      </ul>
   </div>
</div>
问题背景,
网页动态输出<li>,就是有几条记录就输出几对<li></li>。到底有几个,不固定。问:
怎么用javascript 通过div1或者div2  获得里面的li的个数?注意,ul和li都没有设置name和id。只有外面的div才有。并且网页其他地方还有未确定个数的ul li。

解决方案 »

  1.   

    document.getElementById("div1").getElementsByTagName("li").length
      

  2.   

    document.getElementById("div1").getElementsByTagName("li").length //div1下所有li的个数
    document.getElementById("div1").getElementsByTagName("ul").length //div1下所有ul的个数
    document.getElementById("div1").all.length //div1下所有标签的个数
      

  3.   

    document.getElementById("div1").getElementsByTagName("li").length
      

  4.   

    为什么下面的语句无法获取个数(其中spli是我给li取的名字<li name="spli"></li>)document.getElementById("div1").getElementsByTagName("spli").length
      

  5.   

    document.getElementById("div1").getElementsByName("spli")
    或者干脆
    document.getElementById("div1").spli
      

  6.   

    像document.getElementById("div1").spli这个,在ie下如果不是input的name,他也是得不到的!