为什么这样写 结果为undefined

来源:9-7 节点属性

慕用4091213

2019-03-01 20:07

<!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 lis=document.getElementsByTagName("li");


var i=0;

for(i=0;i<lis.length;i++)

{

    var inn=lis[i].innerHTML;

   x=inn[i].nodeValue;

    document.write(x+"<br/>")

}

  </script>

</body>

</html>


写回答 关注

2回答

  • 慕田峪2370816
    2019-03-17 14:08:02

    <!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 lis=document.getElementsByTagName("li");

    var i=0;

    for(i=0;i<lis.length;i++)

    {

        //var inn=lis[i].innerHTML;    //这里已经获取到lis数组的里面的内容了  

        //x=inn[i].nodeValue;  

        x=lis[i].nodeValue;

        document.write(x+"<br/>")

    }

      </script>

    </body>

    </html>


  • 玄心之玉
    2019-03-07 12:46:50

    你的for循环少了分号,加上就好了

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题