为什么我的有9个子项,最后两个NaN是什么东西???

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
<body>
<div>
  javascript  
  <p>javascript</p>
  <div>jQuery</div>
  <h5>PHP</h5>
</div>
<script type="text/javascript">
 var x=document.getElementsByTagName("div")[0].childNodes;
 for(i in x){
     document.write(x[i].nodeName+x[i].nodeType+x[i].nodeValue+"<br>")
     }
 
 
</script>
</body>
</html>

结果是这样的

javascript

javascript

jQuery

PHP

#text3 javascript 
P1null
#text3 
DIV1null
#text3 
H51null
#text3 
NaN
NaN


慕粉3442477
浏览 1442回答 3
3回答

RenneXV

在使用for in遍历对象时候,对象有一个重要的方法:hasOwnProperty()。该方法可以在遍历对象属性的时候可以过滤掉从原型链上下来的属性。慕课的JS深入浅出好像也有讲.http://www.imooc.com/learn/277

W博_你好

console.log(x[i])你就知道了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript