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

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

titles循環不出來,怎么回事?

window.onload=function(){
? ?//獲取鼠標滑過的元素標簽以及內容
? ?var titles=$('notice-tit').getElementsByTagName('li'),
? ? ? ? ? ?divs=$('notice-con').getElementsByTagName('li');
? ?alert(titles.length);
? ?if(titles.length!=divs.length) return;
? ?//遍歷titles下的所有li
? ?for(var i=0;i<titles.length;i++){
? ? ? ?titles[i].id=i;
? ? ? ?alert(i);
? ? ? ?titles[i].onmouseover=function(){
? ? ? ? ? ?this.className="select";
? ? ? ?}
? ?}
}

數組的長度可以alert出來,但是for循環里不好用 為什么?

正在回答

4 回答

return的話后面就不執行了

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

HeyLuckyGirl 提問者

請問一下是為什么呀
2016-01-07 回復 有任何疑惑可以回復我~
#2

HeyLuckyGirl 提問者

現在titles.length=divs.length的呀,后面不是應該執行嗎
2016-01-07 回復 有任何疑惑可以回復我~
#3

x兔子 回復 HeyLuckyGirl 提問者

alert(i); 執行了嗎?
2016-01-07 回復 有任何疑惑可以回復我~
#4

HeyLuckyGirl 提問者 回復 x兔子

不執行
2016-01-09 回復 有任何疑惑可以回復我~
查看1條回復

當在一個函數里面執行?return?語句時,該函數將會停止執行。一個指定的值將會被返回給函數調用者。如果未指定返回表達式,則返回?undefined.詳情請看:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/return

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

要循環數組里面的屬性

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

我試了下,不是return的問題。alert(i)能執行。你把alert換成console.log,在控制臺做調試。你可以發現控制臺信息是3,0,1,2,也就是t.length和后面for里的訊息。查看dom樹你還能看到新增的className,我不太明白你說的不起作用是啥意思。明顯起作用了。只不過你還沒寫完整呀!

按照你這么寫,你鼠標移到標題上的時候,對應的title也增加了select的className,如果你要避免這個情況,你應該在上面增加一個初始化的循環。

for(var?i?=?0;i<titlee.length;i++){titles[i].className?=?"";}

當然,對于整道題目來說,這仍然只是一部分。但是邏輯方面都差不多,你可以參考其他同學的代碼?;蛘呃^續提問。

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

HeyLuckyGirl 提問者

應該是程序還沒寫完整的原因。 寫完整之后,是可以alert的,謝謝~
2016-01-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

titles循環不出來,怎么回事?

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

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

幫助反饋 APP下載

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

公眾號

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