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循環里不好用 為什么?
2016-01-07
return的話后面就不執行了
2016-02-29
當在一個函數里面執行?return?語句時,該函數將會停止執行。一個指定的值將會被返回給函數調用者。如果未指定返回表達式,則返回?undefined.詳情請看:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/return
2016-01-08
要循環數組里面的屬性
2016-01-08
我試了下,不是return的問題。alert(i)能執行。你把alert換成console.log,在控制臺做調試。你可以發現控制臺信息是3,0,1,2,也就是t.length和后面for里的訊息。查看dom樹你還能看到新增的className,我不太明白你說的不起作用是啥意思。明顯起作用了。只不過你還沒寫完整呀!
按照你這么寫,你鼠標移到標題上的時候,對應的title也增加了select的className,如果你要避免這個情況,你應該在上面增加一個初始化的循環。
當然,對于整道題目來說,這仍然只是一部分。但是邏輯方面都差不多,你可以參考其他同學的代碼?;蛘呃^續提問。