大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 JS添加事件監(jiān)聽(tīng)的方法

JS添加事件監(jiān)聽(tīng)的方法

更新時(shí)間:2021-11-30 10:39:59 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2785次

JavaScript添加事件監(jiān)聽(tīng)的方法有哪些?小編來(lái)告訴大家:

1.我們一般在的事件添加時(shí)是這樣做的:

elm.onclick = function( ) { //handler } 這樣的寫(xiě)法兼容主流的瀏覽器,但是存在一個(gè)問(wèn)題,當(dāng)同一個(gè)elm綁定多個(gè)事件時(shí),只有最后一個(gè)事件會(huì)被添加

如:

elm.onclick = handler1;
       elm.onclick = handler2;
       elm.onclick = hander3;

只有handler3會(huì)被添加執(zhí)行,所以我們使用另外一種方法添加事件;

2.

attachEvent
      elm.attachEvent("onclick",handler1);
      elm.attachEvent("onclick",handler2);
      elm.attachEvent("onclick",handler3);

三個(gè)方法執(zhí)行的順序是3 - 2 -1;

標(biāo)準(zhǔn):

addEventListener( ):
elm.addEventListener( "click",handler1,false );
elm.addEventListener( "click",handler2,false );
elm.addEventListener( "click",handler3,false );

執(zhí)行的順序:1 - 2 - 3

該方法的第三個(gè)參數(shù)是泡沫獲取,是一個(gè)布爾值:當(dāng)為false時(shí)表示由里向外,true表示由外向里:

<div id="id1" >
      <div id="id2"></div>
</div>
document.getElementById('id1').addEventListener('click', function() { console.log('id1');}, false); 
document.getElementById('id2').addEventListener('click', function() { console.log('id2');}, false);
// 點(diǎn)擊div2 div2 - div1 
document.getElementById('id1').addEventListener('click', function() { console.log('id1');}, false);
document.getElementById('id2').addEventListener('click', function() { console.log('id2');}, true);
   // 點(diǎn)擊div2 div1 - div2

3.DOM方法 addEventListener() 和 removeEventListener()是用來(lái)分配和刪除事件的函數(shù)。 這兩個(gè)方法都需要三個(gè)參數(shù),分別為:

事件名稱(String)、要觸發(fā)的事件處理函數(shù)(Function)、指定事件處理函數(shù)的時(shí)期或階段(boolean)。

DOM事件流如圖(剪自javascript高級(jí)程序設(shè)計(jì)):

由圖可知捕獲過(guò)程要先于冒泡過(guò)程

當(dāng)?shù)谌齻€(gè)參數(shù)設(shè)置為true就在捕獲過(guò)程中執(zhí)行,反之就在冒泡過(guò)程中執(zhí)行處理函數(shù)。

4.通用的事件添加方法:

  on:function(elm,type,handler)
    // 添加事件
    return elm.attachEvent ? elm.attachEvent("on"+type,handler) : elm.addEventListener(type,handler,false);

通過(guò)上述相信大家對(duì)JS添加事件監(jiān)聽(tīng)的方法已經(jīng)有所了解,大家如果對(duì)此比較感興趣,想知道更多的相關(guān)知識(shí),可以來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的JavaScript高級(jí)視頻教程,里面的內(nèi)容豐富,通俗易懂,適合沒(méi)有基礎(chǔ)的小白學(xué)習(xí),希望對(duì)大家能夠有所幫助。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 中文字幕51精品乱码在线 | 女人l8毛片a一级毛片 | 日本在线精品视频 | 手机看片日韩欧美 | 亚洲精品乱码中文字幕无线 | 日韩视频一区二区三区 | 国产精品日韩欧美在线第3页 | 性做久久久久久久免费看 | 国产成人精品男人的天堂网站 | 99青草| 女人18毛片a级毛片免费视频 | 成人a大片高清在线观看 | 国产精品一区三区 | 911国产视频 | 精品久久久久久久免费加勒比 | 四虎2022 | 色姑娘天天操 | 亚洲欧美精品一区 | 亚洲精品一区二区深夜福利 | 亚洲国产综合精品 | 天天干夜夜夜操 | 日本免费一区二区三区毛片 | 综合激情五月婷婷 | 五月天婷婷一区二区三区久久 | 在线观看免费黄色小视频 | 中文字幕不卡免费高清视频 | 国产成人精品999在线 | 精品欧美一区二区三区精品久久 | 日韩在线观看一区 | 国产色影院 | 午夜亚洲精品久久久久久 | 正在播放亚洲一区 | 亚洲四房 | 久久国产成人亚洲精品影院老金 | 亚洲狠狠婷婷综合久久久久图片 | 色偷偷88888欧美精品久久久 | 一道精品视频一区二区三区图片 | 另类综合图片 | 国产亚洲精品国产第一 | 91长腿女神清纯大又嫩在线 | 日韩一区二区在线观看 |