欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中attachEvent用法實例分析

 更新時間:2015年05月14日 16:19:22   作者:永遠愛好寫程序  
這篇文章主要介紹了javascript中attachEvent用法,實例分析了javascript中事件綁定的相關技巧,需要的朋友可以參考下

本文實例講述了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程序設計有所幫助。

相關文章

  • 解決微信二次分享不顯示摘要和圖片的問題

    解決微信二次分享不顯示摘要和圖片的問題

    下面小編就為大家?guī)硪黄鉀Q微信二次分享不顯示摘要和圖片的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • JavaScript中的splice方法用法詳解

    JavaScript中的splice方法用法詳解

    JavaScript中的splice主要用來對js中的數組進行操作,包括刪除,添加,替換等。這篇文章主要介紹了JavaScript中的splice方法用法詳解的相關資料,需要的朋友可以參考下
    2016-07-07
  • JavaScript使ifram跨域相互訪問及與PHP通信的實例

    JavaScript使ifram跨域相互訪問及與PHP通信的實例

    這篇文章主要介紹了JavaScript使ifram跨域相互訪問及與PHP通信的實例,同時對同域間的訪問也作了詳細的演示,需要的朋友可以參考下
    2016-03-03
  • 8 個有用的JS技巧(推薦)

    8 個有用的JS技巧(推薦)

    這篇文章主要介紹了8 個有用的JS技巧(推薦),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-07
  • 微信瀏覽器內置JavaScript對象WeixinJSBridge使用實例

    微信瀏覽器內置JavaScript對象WeixinJSBridge使用實例

    這篇文章主要介紹了微信瀏覽器內置JavaScript對象WeixinJSBridge使用實例,本文給出了分享到朋友圈、發(fā)送給好友、分享到騰訊微博、關注指定的微信號等功能代碼,需要的朋友可以參考下
    2015-05-05
  • JavaScript常用語句循環(huán),判斷,字符串換數字

    JavaScript常用語句循環(huán),判斷,字符串換數字

    這篇文章主要介紹了JavaScript常用語句主要包括對循環(huán),判斷,字符串換數字相關資料的介紹,具有一定的參考價值,需要的小伙伴可以參考一下具體內容
    2021-12-12
  • 區(qū)別JavaScript函數聲明與變量聲明

    區(qū)別JavaScript函數聲明與變量聲明

    這篇文章給大家分享了關于JavaScript中函數聲明與變量聲明之間的區(qū)別以及相關知識點,有興趣的朋友參考下。
    2018-09-09
  • webpack中使用zepto步驟方法

    webpack中使用zepto步驟方法

    這篇文章主要為大家介紹了webpack中使用zepto步驟方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Bootstrap面板使用方法

    Bootstrap面板使用方法

    面板樣式除了內容之外,還有一個面板頭部可以添加標題,讓我們通過這篇文章看看Bootstrap面板樣式的使用方法
    2017-01-01
  • JavaScript駕馭網頁-獲取網頁元素

    JavaScript駕馭網頁-獲取網頁元素

    這篇文章主要介紹了JavaScript駕馭網頁-獲取網頁元素的相關資料,需要的朋友可以參考下
    2016-03-03

最新評論