js按鈕綁定點擊事件
https://blog.csdn.net/zy_whynot/article/details/104010450
1、第一種
$("#btn").click(function(){
操作
})
- 1
- 2
- 3
2、第二種
document.getElementById('#foo').addEventListener('click', function(){});
- 1
3、第三種
(1)綁定
<button type="submit" id="btn" οnclick="btn()">btn</button>
- 1
(2)事件
function btn(){
...
}
- 1
- 2
- 3
4、第四種
$('#btn').bind('click', function();
- 1
5、第五種
$("btn").on("click",function(){});
- 1
結論:
第一種和第二種的效果是一樣,可以附加多個事件處理函數,並不是只有使用jquery才能做到。
第三種方法不推薦使用,原則上HTML代碼只能體現網頁的結構,具體的行為應該使用javascript代碼進行綁定。
除非頁面上綁定事件的元素超過上萬個,否則響應速度的時候就不必糾結了,只做個事件綁定還是很快的。我測試了一下,使用addEventListener綁定3000次,耗時3-4毫秒。
如果項目中統一使用jQuery的話,建議使用第一種做法,順便還解決了IE的不兼容問題。
個人喜歡用第一種和第三種,清晰!!!
