Frank清zxf
2020-11-28 16:28
采纳率: 100%
浏览 12

后面三个undefined是怎样输出来的

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="box">
			<ul>
				<li>111</li>
				<li>222</li>
				<li>333</li>
				<li>444</li>
				<li>555</li>
			</ul>
		</div>
		
		<script type="text/javascript">
			var oUl = document.querySelector('ul');
			
			for(var i in oUl.children){
				document.write(oUl.children[i].innerHTML);//111222333444555undefinedundefinedundefined
			}
		</script>
	</body>
</html>
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • qq_25376897 2020-11-30 14:11
    已采纳
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    	</head>
    	<body>
    		<div id="box">
    			<ul>
    				<li>111</li>
    				<li>222</li>
    				<li>333</li>
    				<li>444</li>
    				<li>555</li>
    			</ul>
    		</div>
    		
    		<script type="text/javascript">
    			var oUl = document.querySelector('ul');
    			
    			for(var i=0;i<oUl.children.length;i++){
    				document.write(oUl.children[i].innerHTML);//111222333444555
    			}
    		</script>
    	</body>
    </html>
    已采纳该答案
    打赏 评论
  • Frank清zxf 2020-12-05 16:21

    不能用for...in吗?

    打赏 评论
  • qq_25376897 2020-12-07 09:05

    是的,不能用for in,因为它的children里面不只是li,还有三个别的(或者说可以用for in,不过循环里面还要再判断是不是li )

    打赏 评论

相关推荐 更多相似问题