为什么出来的都是null

来源:9-7 节点属性

亦菲大魔王

2018-11-08 17:16

     var a=document.getElementsByTagName("li");

     for(i=0;i<a.length;i++){

     b=a[i].getAttribute("Name");

     c=a[i].getAttribute("Value");

     d=a[i].getAttribute("Type");

     document.write("li标签的名称是:"+b+"<br/>");

     document.write("li标签的值是:"+c+"<br/>");

     document.write("li标签的类型是:"+d+"<br/>");

     }


getAttribute为什么出来的结果都是null啊

写回答 关注

4回答

  • qq_夏佐_0
    2018-11-29 15:07:25

    看我的代码:


    <!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">

        function getNodeInfo() {

            var node = document.getElementsByTagName("li");

            for (var i=0;i<node.length;i++) {

                var nodeOne = node[i];

                document.write("nodeName:" + nodeOne.nodeName +  " nodeValue:" + nodeOne.nodeValue + " nodeType:" + nodeOne.nodeType +  "<br>");

            }

        }

        

        getNodeInfo();

      </script>

    </body>

    </html>


  • HYDMonster
    2018-11-20 14:38:02

    如<input id="na" type="text" value="userName"> 如果用document.getElementById("na").getAttribute("value")能得到input标签里value这个属性的内容。

    如果document.getElementById("na").nodeName能得到input这个元素节点名称。

    你得到空是因为你没设置对应的属性,你只有<li>javascript</li>

  • 圆周率工程师
    2018-11-10 20:47:22

    未命名b,c,d。

  • python_不屈菜鸟
    2018-11-10 16:58:16

    用nodeName 获取名字

    nodeValue获取值

    nodeType获取类型

    qq_med... 回复亦菲大魔王

    getAttribute(‘id’)是获取当前节点属性名为id的属性值 ,nodeName是节点的名称

    2018-11-13 15:36:46

    共 2 条回复 >

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题