​为什么for in输出会有多个undefined输出?

来源:9-8 访问子节点childNodes

慕粉4345620

2016-11-30 20:58

为什么for in输出会有多个undefined输出? 

 var div = document.getElementsByTagName('div')[0].childNodes; for(var a in div){    document.write(div[a].nodeName+'   '+div[a].nodeValue+"   "+div[a].nodeType+'
');     }

写回答 关注

1回答

  • Render_
    2016-11-30 22:43:14
    已采纳

    你console.log(a)会发现length 和item 也是div里的子节点,所以后面会出现6个undefined

    慕粉4345...

    非常感谢!

    2016-12-09 11:19:08

    共 1 条回复 >

JavaScript进阶篇

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

468192 学习 · 21891 问题

查看课程

相似问题