亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

for循環里var i in List和var i in List輸出結果不一樣

for循環里var i in List和var i in List輸出結果不一樣

慕后端3562752 2017-07-28 16:27:22
<body>? <ul>? ? ?<li>javascript</li>? ? ?<li>HTML/CSS</li>? ? ?<li>jQuery</li> ? ??? </ul>? <script type="text/javascript">? ? var List=document.getElementsByTagName("li");? ? for(var i in List){? ? ? ? document.write("List: "+i+" ?|");? ? ? ? document.write(List[i].nodeName+":"+List[i].nodeValue+":"+List[i].nodeType+"<br/>");? ? }? </script></body>原來該輸出:List: 0 |LI:null:1List: 1 |LI:null:1List: 2 |LI:null:1上面會比var i in List多輸出下面的:List: length |undefined:undefined:undefinedList: item |undefined:undefined:undefinedList: namedItem |undefined:undefined:undefined
查看完整描述

3 回答

已采納
?
業余奶茶品鑒師

TA貢獻260條經驗 獲得超388個贊

http://img1.sycdn.imooc.com//597b04d6000171e018781450.jpg

如圖所示:

用?

var List=document.getElementsByTagName("li");

獲得的 List 是個對象,每個對象都有一個"__proto__"?屬性,所以循環了6次,就有了下面那些。

記得采納

查看完整回答
2 反對 回復 2017-07-28
?
Yexiaomo

TA貢獻152條經驗 獲得超157個贊

以前沒注意,今天才發現QAQ

查詢文檔知:getElementsByTagName() 方法可返回帶有指定標簽名的對象的集合

說是帶有指定標簽的對象, 自己測試了一下,如下

<script?type="text/javascript">
????var?List=document.getElementsByTagName("li");
????for(var?i?in?List){
????????l?=?List[i];
????????console.log(i+':'+l);
????}
??</script>

1.控制臺打印情況如下,

0:[object?HTMLLIElement]
1:[object?HTMLLIElement]
2:[object?HTMLLIElement]
length:3
item:function?item()?{?[native?code]?}
namedItem:function?namedItem()?{?[native?code]?}

2.調試程序發現 List 為

http://img.imooc.com/597b04990001312f04920389.jpg

這個對象集合就是這個了 ,注意是集合 不是數組

查看完整回答
1 反對 回復 2017-07-28
  • 3 回答
  • 0 關注
  • 4771 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號