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

为什么输出的三个值都是undefined啊?

<!DOCTYPE HTML>
<html>
<head id="txt" name="head1">
<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 h = document.getElementById("txt");
//   document.write(h.nodeValue);
  var k = h.getAttribute("name");
  
  document.write(k.nodeValue+" "+k.nodeType+" "+k.nodeName);
  </script>
</body>
</html>


正在回答

1 回答

document.write(k.nodeValue+" "+k.nodeType+" "+k.nodeName); 

这句你把k换成h试试

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

小剑灬 提问者

对了,谢谢!
2016-04-13 回复 有任何疑惑可以回复我~
#2

小剑灬 提问者

不对,不对,我看错了,我想要获得的的不是元素,是name属性啊
2016-04-13 回复 有任何疑惑可以回复我~
#3

zk785 回复 小剑灬 提问者

直接输出k就行了,你已经用h获取“txt”元素了。
2016-04-14 回复 有任何疑惑可以回复我~
#4

zk785 回复 小剑灬 提问者

我也是菜鸟,不知道该怎么讲清楚。。。。
2016-04-14 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

为什么输出的三个值都是undefined啊?

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