//代码1 var node=document.getElementsByTagName("li"); for(var i in node){ document.write("li["+(i+1)+"]:"+"<br/>"+"节点名:"+node[i].nodeName+"<br/>"); document.write("节点值:"+node[i].nodeValue+"<br/>"); document.write("节点类型:"+node[i].nodeType+"<br/><br/>"); } //代码2 var node=document.getElementsByTagName("li"); for(var i=0;i<node.length;i++){ document.write("li["+(i+1)+"]:"+"<br/>"+"节点名:"+node[i].nodeName+"<br/>"); document.write("节点值:"+node[i].nodeValue+"<br/>"); document.write("节点类型:"+node[i].nodeType+"<br/><br/>"); }
因为 for in 里面的i是 字符串(因为for in 除了可以遍历数组之外,还可以遍历对象的属性,所以是字符类型的),你自己写的i是数字类型的,
在第一个循环里面第一句上写i=parseInt(i);这样就可以正常显示啦