javascript中attachEvent用法實例分析
本文實例講述了javascript中attachEvent用法。分享給大家供大家參考。具體分析如下:
一般我們在JS中添加事件,是這樣子的
obj.onclick=method
這種綁定事件的方式,兼容主流瀏覽器,但如果一個元素上添加多次同一事件呢?
obj.onclick=method1 obj.onclick=method2 obj.onclick=method3
如果這樣寫,那么只有最后綁定的事件,這里是method3會被執(zhí)行,這個時候我們就不能用onclick這樣的寫法了,主角改登場了,在IE中我們可以使用attachEvent方法
btn1Obj.attachEvent("onclick",method1); btn1Obj.attachEvent("onclick",method2); btn1Obj.attachEvent("onclick",method3);
使用格式是前面是事件類型,注意的是需要加on,比如onclick,onsubmit,onchange,執(zhí)行順序是
method3->method2->method1
可惜這個微軟的私人方法,火狐和其他瀏覽器都不支持,幸運的是他們都支持W3C標準的addEventListener方法
btn1Obj.addEventListener("click",method1,false); btn1Obj.addEventListener("click",method2,false); btn1Obj.addEventListener("click",method3,false);
執(zhí)行順序為method1->method2->method3
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>attachEvent</title> <script type="text/javascript"> //第一種方式(微軟的私人方法) function iniEvent() { var btn = document.getElementById("btn"); btn.attachEvent("onclick", click1); btn.attachEvent("onclick", click2); btn.attachEvent("onclick", click3); } //第二種方式(火狐和其他瀏覽器) function iniEvent2() { var btn = document.getElementById("btn"); btn.addEventListener("click", click1, false); btn.addEventListener("click", click2, false); btn.addEventListener("click", click3, false); } function click1() { alert('click1'); } function click2() { alert('click2'); } function click3() { alert('click3'); } </script> </head> <body onload="iniEvent()"> <input type="button" id="btn" value="attachEvent" /> </body> </html>
希望本文所述對大家的javascript程序設計有所幫助。
- js event事件的傳遞與冒泡處理
- Nodejs實戰(zhàn)心得之eventproxy模塊控制并發(fā)
- JavaScript使用addEventListener添加事件監(jiān)聽用法實例
- JS中的THIS和WINDOW.EVENT.SRCELEMENT詳解
- Node.js事件循環(huán)(Event Loop)和線程池詳解
- node.js中的events.emitter.once方法使用說明
- JS和JQ的event對象區(qū)別分析
- JavaScript運行機制之事件循環(huán)(Event Loop)詳解
- js中的preventDefault與stopPropagation詳解
- javascript Event對象詳解及使用示例
- Javascript Event(事件)的傳播與冒泡
相關文章
JavaScript使ifram跨域相互訪問及與PHP通信的實例
這篇文章主要介紹了JavaScript使ifram跨域相互訪問及與PHP通信的實例,同時對同域間的訪問也作了詳細的演示,需要的朋友可以參考下2016-03-03微信瀏覽器內置JavaScript對象WeixinJSBridge使用實例
這篇文章主要介紹了微信瀏覽器內置JavaScript對象WeixinJSBridge使用實例,本文給出了分享到朋友圈、發(fā)送給好友、分享到騰訊微博、關注指定的微信號等功能代碼,需要的朋友可以參考下2015-05-05JavaScript常用語句循環(huán),判斷,字符串換數字
這篇文章主要介紹了JavaScript常用語句主要包括對循環(huán),判斷,字符串換數字相關資料的介紹,具有一定的參考價值,需要的小伙伴可以參考一下具體內容2021-12-12