作者lakegreen ( )
站內Ajax
標題[問題] function中的function?
時間Fri Jan 29 18:31:19 2010
一個電子產品的Demo網頁中有著這樣的code
sfHover2 = function() {
var navthree = document.getElementById("lnv");
if (navthree){
var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
for (var i=0; i<sfEls2.length; i++) {
sfEls2[i].onmouseover=function() {
this.className+=" sfhover";
hideselects('hidden');
}
sfEls2[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
hideselects('visible');
}
}
}
}
想請問兩個問題
1. hideSelects 是幹麼的? 網路上只找到一個網頁有解釋
http://tinyurl.com/ybg7r4v 好像是跟ie有關,但還是不懂
2. 他在function中又寫了function,是怎麼回事?
雖然他立刻用物件call,但是不是沒必要寫成function,反正也不能在其他地方call吧?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.66.86.158
※ 編輯: lakegreen 來自: 210.66.86.158 (01/29 18:33)
※ 編輯: lakegreen 來自: 210.66.86.158 (01/29 18:35)
1F:推 KiroKu:hideSelect應該是他自己寫的另一個function 01/29 19:49
2F:→ TonyQ:onmouseover / onmouseout assign 的function 是做為event 01/29 19:57
3F:→ TonyQ:用的 , 你對 event binding 好像不是很了解 , 那些function 01/29 19:57
4F:→ TonyQ:會在對應的事件被trigger的時候被執行. 01/29 19:58
5F:→ TonyQ:所以你所謂的 function 中的function , 其實兩個fn的意義是 01/29 19:58
6F:→ TonyQ:不太一樣的. 01/29 19:58
7F:→ TonyQ:至於hideselects 看起來我也覺得是 user defined 的 fn , 01/29 19:59
8F:→ TonyQ:看前後文才能知道, 或者是你直接在該網頁網址下 01/29 19:59
9F:→ TonyQ:javascript:alert(hideselectes); 應該也可以看到source :3 01/29 19:59