js註冊事件,函式帶有引數,如何寫

2021-07-08 22:14:34 字數 1878 閱讀 5484

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函式中呼叫另外函式,如何在js函式中呼叫另外一個函式

把兩個函式放在同一個作用域下,然後在內部寫,另一個函式名 就可以了,如果不確定把兩個函式都寫成全域性的,即不進行任何封裝,function a function b 就可以了 js中一個函式中呼叫另一個函式,內部函式怎麼訪問外部函式的變數 var num function a function b ...

定義js函式有引數呼叫的時候只傳遞

這個是不行的,你呼叫方法的時候會報錯。除非你在建立一個同名函式,設定兩個引數的,使他們過載。當你輸入兩個引數時就自動條用兩個引數的函式了。想讓同一個js函式被多次呼叫,每次傳入的引數不同,但是隻有第一個函式生效了 5 想多次呼叫就把函式寫成建構函式,每次呼叫時初始化一個它的例項。你貼出來的 是一個立...

python函式的引數如何作為引數傳個下函式大概

addid 中最後加一句,return a,那addid 的結果就是a,將addid 作為引數即可。python 如何在一個函式裡通過傳引數呼叫其他函式 1.method大小寫修改到一致。2.最後那裡bb不要加引號。def aa method,data method data def bb data...