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

為了賬號安全,請及時綁定郵箱和手機立即綁定

不用len,直接用oLi.length,為什么不行?

我發現不用len,直接用oLi.length的時候,循環只執行一次,循環完后oLi.length=0,這是為什么呢?

?for(var i=0,len=oLis.length;i<len;i++){? ? ? ??

? ? ? ? ? ? oLis[i].index=i;

? ? ? ? ? ? oLis[i].onclick=function(){



正在回答

2 回答

len=oLis.length就是計算出總共選項卡有幾個,一個<li>就包含一個有內容的<div>——也就是房源的信息;

參考代碼的思路就是用一個for循環先把所有<li>的className設為空,把二級的<div>設為“hide”,然后再將選中的<li>也就是用oLis[i].onclick將其className設為“on”即樣式變為選中,用oLis[i].index獲得選中oLis的序號,將序號相同的<div>的className改為“”即顯示內容

1 回復 有任何疑惑可以回復我~

1、len = oLis.length的作用?

因為循環體里需要用到oLis.length,循環條件里也用到了它,所以放到一個變量里,方便使用。

2、循環完后oLi.length=0,為什么?

代碼不全,不發定位原因。猜測是循環過程中對oLi做了影響其length的操作。


0 回復 有任何疑惑可以回復我~
#1

Fstar 提問者

那是什么操作?就是不懂為什么用了 oLis.length這個玩意會改變。
2016-02-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不用len,直接用oLi.length,為什么不行?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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