1樓:匿名使用者
變數作用域問題,lz需要建立閉包在響應函式中,下面是我寫的attachevent和onclick新增事件的方法,lz可以參考一下自己寫出新的,就不直接解決了.123
2樓:心靈幽宿
呵呵,樓主還不明白。
①首先在加按鈕到div中時,就可以把事件一併寫進去,就像樓上說的,也是根據樓主的意思,最可行的辦法
②樓主在另外註冊事件時,函式呼叫的i是for迴圈中的變數i本身,並是不i的值,比如goodbye是執行alert的話,也就是說你的事件是把i變數的值alert出來。而當你真正觸發事件時,你的i是多少就會alert多少(經過迴圈後i=10);自然就不是樓主的本意了,你想在迴圈中把當前的i值作為事件中的函式的引數的話,(理論上是需要把i作為事件的引數傳入,然後在事件的函式體內做呼叫才行),可是事件本身是不傳參的,所以沒辦法。
建議實現:
3樓:匿名使用者
不知道你想幹嘛,每個按鈕上就可以直接呼叫取得按鈕值的方法,你可以看下我這個。
for(i=0;i<10;i++)
//按鈕的方法
function geti()
這列印了10個按鈕,然後取得了按鈕的id值。
你是這個意思麼?
4樓:匿名使用者
document.getelementbyid("butt"+i).onclick=function();
為什麼js事件函式裡面都有一個引數
5樓:匿名使用者
因為ev是事件的引數
啊!在ev中包含了事件觸發時的引數,比如click事件的ev中包含著版.e.
pagex,e.pagey,keydown事件中包含著ev.keycode等,在權ie中,ev是全域性的可以通過window.
event來獲取,在其他瀏覽器中都是作為引數傳入的。
所以好多事件函式都是這樣寫:
mydiv.onclick = function(ev) //這句也可以簡寫成:ev=window.event||ev;
alert(ev.pagex+","+ev.pagey);}
js解除事件繫結的問題,引數怎麼填解除事件繫結需要函式名但是如果給出函式名 this又發生了變化 50
6樓:匿名使用者
// 因為你註冊事件時的第二個引數函式是匿名函式呼叫已存函式
// 我不知道這樣寫是否有效 你試下
document.removeeventlisterner("touchmove", function (ev) , false);
語法:elem.removeeventlistener(event_type,fun_name,bool);
event_type:事件型別.比如單擊,或雙擊.或移動滑鼠事件等.
fun_name:要被登出的事件名稱,函式名.
bool:布林值.true或false.true代表支援事件冒泡.false則不支援事件冒泡捕獲
7樓:匿名使用者
function phonedrag(id) , false);
}phonedrag.prototype.fndown = function (ev) ;
document.addeventlistener("touchmove", touchmovehandle, false);
document.addeventlistener("touchend", function (ev) , false);
}phonedrag.prototype.fnmove = function (ev)
window.onload = function ()
js引數不用定義,如何定義不定引數函式
如果引數不固bai定,在定du義方法時,就不要接受引數zhi,或定義乙個引數daoobject 1不定義接受回引數的方答式來接受引數 arguments function getparams getparams q,a,b,c,d 2定義乙個object方式接受不固定的引數的方式function g...
js如何呼叫函式內部變數,JS如何呼叫函式內部變數?
js呼叫函bai 數內部變數有以下du兩zhi種方法 1 添dao加return返回值 回var a 5 function var b 這裡的b就是102 閉包答 var a 5 function return ten var b b 把變數變成全域性變數,在abx中賦值就能在acx中呼叫了。在aa...
js如何不用body裡的onload事件實現頁面載入自動呼叫
jq的 function 方法或者物件導向的建構函式都可以,你描bai述的有些模糊,你的需du求是不需要頁面完全 zhi載入完畢呼叫方法dao,還是不需要內載入完畢呼叫方法容,如果是前者.但又不想在body裡寫onload屬性,那可以這樣.如果是後者那麼就樓上說的可以實現.不過把放到頁面前比較好.你...