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程序設(shè)計有所幫助。
- 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(事件)的傳播與冒泡
相關(guān)文章
Bootstrap下拉菜單Dropdowns的實現(xiàn)代碼
這篇文章主要為大家詳細介紹了Bootstrap下拉菜單Dropdowns的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
JavaScript使用prototype定義對象類型(轉(zhuǎn))[
JavaScript使用prototype定義對象類型(轉(zhuǎn))[...2006-12-12
JS對外部文件的加載及對IFRMAME的加載的實現(xiàn),當加載完成后,指定指向方法(方法回調(diào))
callback方法回調(diào)是指當某方法執(zhí)行完成后,去自動執(zhí)行指定的另一方法的過程.下面舉兩個代表性的例子,說說JS世界里的方法回調(diào).2011-07-07

