js 事件綁定函數與this的使用

原文出處

時間綁定有多種方式,經常用到的有在js文件中綁定如:

[javascript] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. $("sometag").click(somefunction);  

還可以在html文件中綁定如:

[html] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. <div onclick='somefunction()'>  

兩種方式的區別是:前一種綁定方式,自動的把當前標籤當作this元素傳遞給somefunction,在後一種方式不會把當前元素傳遞給somefunction函數, 如果需要,可以將當前元素當作somefunction的參數傳入,如:
[html] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. <div onclick='somefunction(this)'>  
在somefunction 中用一個參數(參數名不能是this,會js自己的this衝突)捕獲this就可以了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章