js如何給事件繫結的函式傳遞引數
在實際應用中可能需要給事件處理函式傳遞引數進行處理,但是往往在應用中並不能遂人願。
先看一段例項程式碼:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #thediv { width:100px; height:30px; text-align:center; line-height:30px; margin:0px auto; } </style> <script type="text/javascript"> window.onload=function() { var odiv=document.getElementById("thediv"); var obt=document.getElementById("bt"); var str="螞蟻部落"; obt.onclick=function(ev,str){ var ev=ev||window.event; var x,y; x=ev.clientX; y=ev.clientY; odiv.innerHTML=str+"<br/>"; odiv.innerHTML=odiv.innerHTML+x+" "+y; } } </script> </head> <body> <div id="thediv"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
在以上程式碼中,點選按鈕測試發現,註冊的事件處理函式傳遞的引數只能夠是事件物件,也就是說如此為事件處理函式傳遞引數是錯誤的,程式碼修改如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #thediv { width:100px; height:30px; text-align:center; line-height:30px; margin:0px auto; } </style> <script type="text/javascript"> window.onload=function() { var odiv=document.getElementById("thediv"); var obt=document.getElementById("bt"); var str="螞蟻部落"; function add(str){ return function(ev){ var ev=ev||window.event; var x,y; x=ev.clientX; y=ev.clientY; odiv.innerHTML=str+"<br/>"; odiv.innerHTML=odiv.innerHTML+x+" "+y; } } obt.onclick=add(str) } </script> </head> <body> <div id="thediv"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
相關文章
- js如何給繫結的事件處理函式傳遞引數JS事件函式
- 如何給js的onclick事件處理函式傳遞引數JS事件函式
- javascript如何給事件處理函式傳遞引數JavaScript事件函式
- JavaScript 事件處理函式傳遞引數JavaScript事件函式
- onclick事件處理函式傳遞引數事件函式
- js中函式引數值傳遞和引用傳遞JS函式
- 函式的引數傳遞函式
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- JavaScript函式傳遞引數JavaScript函式
- JavaScript函式引數傳遞JavaScript函式
- arguments物件獲取給函式傳遞的實際引數物件函式
- js函式引數值傳遞和引用傳遞簡單介紹JS函式
- 函式作為引數傳遞函式
- 函式引數傳遞及返回函式
- 如何計算PHP函式中傳遞的引數數量PHP函式
- python中函式的引數傳遞Python函式
- php函式引用傳遞引數的方法PHP函式
- python函式之引數傳遞Python函式
- Python的函式引數傳遞:傳值?引用?Python函式
- React事件傳遞引數React事件
- React中this值繫結和事件函式傳參React事件函式
- 傳遞指標引數(函式內部給指標賦值)示例指標函式賦值
- JS的方法引數傳遞(按值傳遞)JS
- ajax傳遞引數給springmvc總結[轉]SpringMVC
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 使用arguments物件獲取函式傳遞的引數物件函式
- Python語法—函式及引數傳遞Python函式
- python 函式引數的傳遞(引數帶星號的說明)Python函式
- js如何獲取url所傳遞的引數和引數值JS
- 函式名作為引數傳遞 與 回撥函式函式
- JS給全域性繫結事件以及給除某個元素外的其他元素繫結事件JS事件
- Python函式引數傳遞以及變數作用域Python函式變數
- Python3之函式的引數傳遞與引數定義Python函式
- 給妹子講python-S01E20函式引數的傳遞與修改Python函式
- iOS之@selector的函式傳遞多個引數iOS函式
- react 外部函式的引用以及onClick傳遞引數React函式
- python中函式引數傳遞的幾種方法Python函式
- C# 清除事件繫結的函式C#事件函式