为了账号安全,请及时绑定邮箱和手机立即绑定

为什么出来的都是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啊

正在回答

4 回答

看我的代码:


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


0 回复 有任何疑惑可以回复我~

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

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

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

0 回复 有任何疑惑可以回复我~

未命名b,c,d。

0 回复 有任何疑惑可以回复我~

用nodeName 获取名字

nodeValue获取值

nodeType获取类型

0 回复 有任何疑惑可以回复我~
#1

亦菲大魔王 提问者

nodeName这些和getAttribute(Name)有什么区别吗
2018-11-12 回复 有任何疑惑可以回复我~
#2

qq_mediocre_1 回复 亦菲大魔王 提问者

getAttribute(‘id’)是获取当前节点属性名为id的属性值 ,nodeName是节点的名称
2018-11-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么出来的都是null

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信