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

为什么出来的都是null

     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啊

提问者:亦菲大魔王 2018-11-08 17:16

个回答

  • 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获取类型