亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

addEventListener 的用法示例介紹

2019-11-20 20:43:26
字體:
來源:轉載
供稿:網友
(要注意的是div必須放到js前面才行)

一般情況下,如果給一個dom對象綁定同一個事件,只有最后一個會生效,比如:
復制代碼 代碼如下:

document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;

那么將只有method3生效。

如果是Mozilla系列,用addEventListener可以讓多個事件按順序都實現,比如:
復制代碼 代碼如下:

var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);

執行順序為method1->method2->method3

如果是ie系列,用attachEvent可以讓多個事件按順序都實現,比如:
復制代碼 代碼如下:

var btn1Obj = document.getElementById("btn1");
//object.attachEvent(event,function);
btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);

執行順序為method3->method2->method1

=======================================================

Mozilla中:

addEventListener的使用方式

target.addEventListener(type,listener,useCapture);

target: 文檔節點、document、window 或 XMLHttpRequest。
type: 字符串,事件名稱,不含“on”,比如“click”、“mouseover”、“keydown”等。
listener :實現了 EventListener 接口或者是 JavaScript 中的函數。
useCapture :是否使用捕捉,一般用 false 。例如:document.getElementById("testText").addEventListener("keydown", function (event) { alert(event.keyCode); }, false);

IE中:

target.attachEvent(type, listener);
target: 文檔節點、document、window 或 XMLHttpRequest。
type: 字符串,事件名稱,含“on”,比如“onclick”、“onmouseover”、“onkeydown”等。
listener :實現了 EventListener 接口或者是 JavaScript 中的函數。 例如:document.getElementById("txt").attachEvent("onclick",function(event){alert(event.keyCode);});

W3C 及 IE 同時支持移除指定的事件, 用途是移除設定的事件, 格式分別如下:

removeEventListener(event,function,capture/bubble);

Windows IE的格式如下:

detachEvent(event,function);

DOM2 的進化:
DOM 0 Event DOM 2 Event
onblur() blur
onfocus() focus
onchange() change
onmouseover() mouseover
onmouseout() mouseout
onmousemove() mousemove
onmousedown() mousedown
onmouseup() mouseup
onclick() click
ondblclick() dblclick
onkeydown() keydown
onkeyup() keyup
onkeypress() keypress
onsubmit() submit
onload() load
onunload() unload


新的DOM2 用法可以addEventListener()這個函數來觀察到:
復制代碼 代碼如下:

addEventListener(event,function,capture/bubble);

參數event如上表所示, function是要執行的函數, capture與bubble分別是W3C制定得兩種時間模式,簡單來說capture就是從document的開始讀到最后一行, 再執行事件, 而bubble則是先尋找指定的位置再執行事件.
capture/bubble的參數是布爾值, True表示用capture, False則是bubble.Windows Internet Explorer也有制定一種EventHandler, 是 attachEvent(), 格式如下:
復制代碼 代碼如下:

window.attachEvent(”submit”,myFunction());

比較特別的是attachEvent不需要指定capture/bubble的參數, 因為在windows IE環境下都是使用Bubble的模式.

如何判斷是否支持哪種監聽呢?如:
復制代碼 代碼如下:

if (typeof window.addEventListener != “undefined”) {
window.addEventListener(”load”,rollover,false);
} else {
window.attachEvent(”onload”,rollover)
}

上述的 typeof window.addEventListener != “undefined” 程序代碼可以判斷使用者的瀏覽器是否支持AddEventListener這個事件模型, 如果不支持就使用attachEvent.

W3C 及 IE 同時支持移除指定的事件, 用途是移除設定的事件, 格式分別如下:

W3C格式:

removeEventListener(event,function,capture/bubble);

Windows IE的格式如下:

detachEvent(event,function);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清亚洲成在人网站天堂| 日韩国产一区三区| 97精品国产97久久久久久免费| 91在线高清视频| 精品国产欧美一区二区五十路| 日韩精品欧美激情| 日韩欧美国产成人| 欧美日韩激情小视频| 日韩乱码在线视频| www.久久色.com| 亚洲视频免费一区| 欧美日韩一区二区在线播放| 97视频在线看| 欧美精品一区在线播放| 国产日韩一区在线| 国产激情综合五月久久| 亚洲欧洲成视频免费观看| 亚洲国产精彩中文乱码av| 91精品国产综合久久香蕉最新版| 亚洲视频电影图片偷拍一区| 亚洲男人天堂手机在线| 日韩av在线高清| 欧美成人第一页| 精品视频久久久久久| 大伊人狠狠躁夜夜躁av一区| 一夜七次郎国产精品亚洲| 久久五月情影视| 中文字幕成人在线| 国产精品视频一区国模私拍| 精品国产成人av| 在线观看亚洲视频| 国产精品都在这里| xxxx性欧美| 欧美视频专区一二在线观看| 亚洲a∨日韩av高清在线观看| 国产精品久久久久高潮| 国产精品美女久久久久久免费| 欧美日韩精品在线| 国产精品美女久久久久久免费| 国产亚洲成精品久久| 国内精品小视频在线观看| 日本亚洲欧洲色α| 欧美一级bbbbb性bbbb喷潮片| 欧美视频二区36p| 欧亚精品在线观看| 欧美激情中文字幕乱码免费| 亚洲一区二区免费| 成人观看高清在线观看免费| 亚洲欧美综合v| 亚洲国产精品99久久| 欧美猛交ⅹxxx乱大交视频| 美女久久久久久久久久久| 久久久国产在线视频| 国产v综合v亚洲欧美久久| 亚洲第一页中文字幕| 精品国产福利在线| 欧美美最猛性xxxxxx| 91九色精品视频| 久久免费视频网站| 日韩av网站在线| 欧美精品久久久久a| 国产精品久久久久久久久久ktv| 欧美成人在线网站| 日韩av男人的天堂| 欧美日韩精品在线播放| 亚洲精品乱码久久久久久按摩观| 国产精品18久久久久久首页狼| 国产精品久久久久久久9999| 91精品视频在线看| 亚洲毛片在线观看.| 欧美大片在线影院| 日韩欧美一区二区三区| 精品久久久av| 国产精品三级美女白浆呻吟| 久久精品国产v日韩v亚洲| 国产精品视频一区国模私拍| 国产精品视频最多的网站| 日韩视频免费中文字幕| 91在线视频九色| 亚洲成人黄色网址| 中文字幕最新精品| 日韩网站免费观看| 久久中文精品视频| 日韩欧美一区二区三区| 国产精品久久久久久超碰| 亚洲第一男人av| 国产欧美一区二区三区在线| 亚洲精品久久久久国产| 亚洲自拍在线观看| 国产精品h片在线播放| 欧美视频专区一二在线观看| 亚洲xxxxx电影| 欧美亚洲国产精品| 国产精品亚洲аv天堂网| 久久久久久久999精品视频| 久久久久久久久久久久av| 亚洲性线免费观看视频成熟| 成人免费大片黄在线播放| 亚洲综合日韩中文字幕v在线| 97国产真实伦对白精彩视频8| 性欧美暴力猛交69hd| 精品magnet| 成人网址在线观看| 欧美最顶级丰满的aⅴ艳星| 欧美成人在线免费视频| 国产男人精品视频| 亚洲国产日韩欧美综合久久| 欧美丰满少妇xxxxx做受| 亚洲日本欧美中文幕| 国产精品福利网站| 91亚洲va在线va天堂va国| 欧美高跟鞋交xxxxhd| 91精品中文在线| 亚洲区免费影片| 高跟丝袜一区二区三区| 日韩色av导航| 国产精品欧美一区二区三区奶水| 黑人巨大精品欧美一区免费视频| 成人福利网站在线观看| 91在线观看免费高清| 亚洲一区美女视频在线观看免费| 欧美亚洲激情在线| 综合国产在线观看| 亚洲第一国产精品| 亚洲福利影片在线| 午夜精品在线视频| 亚洲精品久久久久中文字幕二区| 国色天香2019中文字幕在线观看| 538国产精品一区二区免费视频| 亚洲在线免费看| 亚洲欧美中文在线视频| 亚洲国产精品悠悠久久琪琪| 国产精品福利网站| 日韩有码在线电影| 久久精品成人动漫| 这里只有精品在线播放| 日韩av一区在线| 久久亚洲精品小早川怜子66| 国产这里只有精品| 亚洲国产中文字幕在线观看| 91免费国产网站| 91久久久久久久久久久久久| 日韩视频中文字幕| 欧美一区二区三区四区在线| 少妇精69xxtheporn| 亚洲国产精品一区二区三区| 爽爽爽爽爽爽爽成人免费观看| 揄拍成人国产精品视频| 欧美大成色www永久网站婷| 国产精品91在线观看| 九九精品在线观看| 日韩性生活视频| 91精品中国老女人| 日韩人体视频一二区| 国内精品视频在线| 91精品久久久久久久久久久| 国产裸体写真av一区二区| 国外成人性视频| 亚洲成人免费在线视频| 亚洲一区久久久| 国产精品美女久久久久av超清| 欧美性猛交视频| 91精品久久久久久久久青青| 成人欧美一区二区三区黑人|