getElementById()是document的一个方法,不是所有的object都有此方法,你在ie下也不能通过啊

解决方案 »

  1.   


    <script language="javascript">
    function testff(){
    var obj =document.getElementById('Nav').getElementsByTagName('li')//这句是
    for (var j=0;j<obj.length;j++){
    alert(obj[j].innerHTML);
    }
    }
    </script>
    <div id="Nav">
    <li>this is li 1</li>
    <li>this is li 2</li>
    <li>this is li 3</li>
    <li>this is li 4</li>
    </div>
    <input type="button" onclick="testff() "  value="TEST"/>
    在Firefox/2.0.0.11下面测试通过.
      

  2.   

    IE和FF都能用document.getElementById("xxx").getElementsByTagName("xx")的,不行估计是楼主的代码和页面加载顺序问题或者id和name的分别,IE下document.getElementById("xxx")能取IE和name,FF不行,只能取ID。
      

  3.   

    最好贴出代码来LZ你这是标准的DOM操作 ,据说是DOM 0级标准,方法没错我猜你是在页面onload之前或者是在这个Nav元素还没加载的时候调用了这个方法吧?2楼封到一个函数里去调用也OK。。 不知道LZ是怎么写的。。 哈哈