问答详情
源自:9-7 节点属性

for循环里是不是哪里错了输出的结果全是undefined!!!!

这是代码:


提问者:慕粉4340077 2016-12-06 11:37

个回答

  • qq_Loveless_0
    2016-12-06 13:53:36
    已采纳

    for(var i=0; i<a[i].length; i++)改为a.length,a[i]已经是个具体的数了

  • 慕粉4340077
    2016-12-06 14:03:55

    修改后的代码如下:

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>节点属性</title>
    </head>
    <body>
      <ul>
         <li>javascript</li>
         <li>HTML/CSS</li>
         <li>jQuery</li>     
      </ul>
      <script type="text/javascript">
        var a = document.getElementsByTagName("li");
        for(var i=0; i<a.length; i++){
            var a1 = a[i].nodeName;
            var a2 = a[i].nodeValue;
            var a3 = a[i].nodeType;
            document.write("a["+(i+1)+"]:"+"<br/>"+"节点的名称:"+a1+"<br/>"+"节点的值:"+a2+"<br/>"+"节点的类型:"+a3+"<br/>")
            }
       
      </script>
    </body>
    </html>