最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

addEventListener 的用法示例介紹

 更新時(shí)間:2014年05月07日 15:17:03   作者:  
這篇文章主要介紹了addEventListener 的用法,需要的朋友可以參考下
(要注意的是div必須放到j(luò)s前面才行)

一般情況下,如果給一個(gè)dom對(duì)象綁定同一個(gè)事件,只有最后一個(gè)會(huì)生效,比如:
復(fù)制代碼 代碼如下:

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

那么將只有method3生效。

如果是Mozilla系列,用addEventListener可以讓多個(gè)事件按順序都實(shí)現(xiàn),比如:
復(fù)制代碼 代碼如下:

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);

執(zhí)行順序?yàn)閙ethod1->method2->method3

如果是ie系列,用attachEvent可以讓多個(gè)事件按順序都實(shí)現(xiàn),比如:
復(fù)制代碼 代碼如下:

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

執(zhí)行順序?yàn)閙ethod3->method2->method1

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

Mozilla中:

addEventListener的使用方式

target.addEventListener(type,listener,useCapture);

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

IE中:

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

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

removeEventListener(event,function,capture/bubble);

Windows IE的格式如下:

detachEvent(event,function);

DOM2 的進(jìn)化:
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()這個(gè)函數(shù)來觀察到:
復(fù)制代碼 代碼如下:

addEventListener(event,function,capture/bubble);

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

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

比較特別的是attachEvent不需要指定capture/bubble的參數(shù), 因?yàn)樵趙indows IE環(huán)境下都是使用Bubble的模式.

如何判斷是否支持哪種監(jiān)聽呢?如:
復(fù)制代碼 代碼如下:

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

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

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

W3C格式:

removeEventListener(event,function,capture/bubble);

Windows IE的格式如下:

detachEvent(event,function);

相關(guān)文章

最新評(píng)論

娄底市| 菏泽市| 思南县| 乐平市| 璧山县| 黔西县| 岳西县| 郓城县| 大兴区| 康保县| 新巴尔虎右旗| 天全县| 巴马| 错那县| 崇阳县| 东辽县| 理塘县| 两当县| 五大连池市| 连城县| 井冈山市| 平原县| 定州市| 同仁县| 淮北市| 蒲江县| 南充市| 勐海县| 吴旗县| 阿拉善盟| 灵宝市| 南雄市| 万山特区| 旬邑县| 白水县| 嘉兴市| 通化县| 宜都市| 曲阜市| 宁明县| 潜山县|