解决方案 »

  1.   

    只能弹出第一个alert 往后的就弹不出来了。。
      

  2.   

    注意getElementsByName得到的是集合
    var oUl=docuemnt.getElementsByName('name')[0];
      

  3.   

    我把下边for循环里的代码全部注释掉了。。还是之弹出第一个alert。。
      

  4.   

    oUl是可以弹出来的。 下边的aLi 弹不出来
      

  5.   

    js调试的时候 执行到    var aLi = oUl.getElementsByTagName("li");就不执行了。。
      

  6.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>test</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
            </script> <script>
    function load(){
    var fun=document.getElementById("ul");
    alert(fun);
    var li=fun.getElementsByTagName('li');
    alert(li.length);
    }
      
    </script>
    </head><body onload="load()">
           <ul id="ul">
       
       <li></li>
       <li></li>
       <li></li>
       <li></li>
       <li></li>    </ul>
    </body>
    </html>
      

  7.   


    我知道oUl是弹出来了,但是他是集合 ,而getElementsByTagName是针对页面具体元素对象的,集合下哪有这样的方法,所以报错了如下才是正常的
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script>
    window.onload=function()
    {
    /* 正常代码 */
    var oUl=document.getElementsByName('test')[0];
    var aLi=oUl.getElementsByTagName('li');
    alert(aLi.length);//3

    }
    </script>
    </head><body>
    <ul name="test">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    </ul>
    </body>
    </html>
      

  8.   

    弹出的是    [object HTMLDivElement]
      

  9.   

    oUl 没错 ,你别注释 。删掉 试试 。  别你的页面整个帖出来
      

  10.   

    oUl 没错 ,你别注释 。删掉 试试 。  别你的页面整个帖出来
    实在不知道你们两在纠结什么,上面说的很清楚了,返回的是集合,必须得到具体元素才可以.
      

  11.   

    oUl 没错 ,你别注释 。删掉 试试 。  别你的页面整个帖出来
    实在不知道你们两在纠结什么,上面说的很清楚了,返回的是集合,必须得到具体元素才可以.
    才看懂 ,是你说的原因。 
      

  12.   

    oUl 没错 ,你别注释 。删掉 试试 。  别你的页面整个帖出来
      

  13.   

    oUl 没错 ,你别注释 。删掉 试试 。  别你的页面整个帖出来
    不行啊。。还是执行不到 aLi 什么原因呢?
      

  14.   


    我知道oUl是弹出来了,但是他是集合 ,而getElementsByTagName是针对页面具体元素对象的,集合下哪有这样的方法,所以报错了如下才是正常的
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script>
    window.onload=function()
    {
    /* 正常代码 */
    var oUl=document.getElementsByName('test')[0];
    var aLi=oUl.getElementsByTagName('li');
    alert(aLi.length);//3

    }
    </script>
    </head><body>
    <ul name="test">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    </ul>
    </body>
    </html>
    好了谒。谢谢。。谢谢我之前把那个[0]加错地方了。。放到li后边去了。多谢你了。。