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

JS事件綁定的常用方式實例總結

 更新時間:2019年03月02日 10:13:33   作者:huangpb0624  
這篇文章主要介紹了JS事件綁定的常用方式,結合實例形式總結分析了javascript三種常見的事件綁定原理與操作技巧,需要的朋友可以參考下

本文實例講述了JS事件綁定的常用方式。分享給大家供大家參考,具體如下:

常用的事件綁定的幾種方式有三種:

  • 直接在 dom 元素上進行綁定。
  • 用 on 綁定。
  • 用 addEventListener、attachEvent 綁定。

一、直接在 dom 元素上進行綁定

<input id="btn1" type="button" onclick="test();" />

二、用 on 綁定

兼容性:在IE,F(xiàn)F,Chrome,Safari,Mozilla,Opera下都適用。

// onclick綁定
document.body.onclick = () => {
  console.log(111)
}
// 解綁
document.body.onclick = null;

但是,同一個 dom 元素上,on 只能綁定一個同類型事件,后者會覆蓋前者,不同類型的事件可以綁定多個。

三、用 addEventListener、attachEvent 綁定

同一個 dom 元素上,用 addEventListener、attachEvent 可以綁定多個同類型事件。

但是,addEventListener 事件執(zhí)行順序按照事件綁定的先后順序執(zhí)行;attachEvent 事件執(zhí)行順序則是隨機的。

addEventListener

// 綁定
document.body.addEventListener('click', bodyClick, false);
// 解綁
document.body.removeEventListener('click', bodyClick, false);

注意:removeEventListener 第二個參數(shù)要和 addEventListener 指向同一個函數(shù)才能解綁成功。

addEventListener 的第三個參數(shù)若為 false,函數(shù)在冒泡階段執(zhí)行;若為 true,函數(shù)在捕獲階段執(zhí)行。默認為 false。

<div id="box">
   <div id="child"></div>
</div>

box.addEventListener("click", function(){
  console.log("box");
}, false);
child.addEventListener("click", function(){
  console.log("child");
});
// 執(zhí)行順序為 child box

box.addEventListener("click", function(){
  console.log("box");
}, true);
child.addEventListener("click", function(){
  console.log("child");
});
// 執(zhí)行順序為 box child

兼容性

Chrome 和 FireFox 只支持 addEventListener;IE 只支持 attachEvent(IE11開始不支持了)。

所以必須對2種方法做兼容處理。原理是先判斷 attachEvent 是否為真,如果為真則用 attachEvent 綁定事件,否則用 addEventListener 綁定事件。

可以封裝一個函數(shù)做兼容性處理:

//dom綁定事件的元素,ev事件名,fn執(zhí)行函數(shù)
function myAddEvent(dom, ev, fn){
  if(dom.attachEvent){
    dom.attachEvent("on"+ev, fn);
  }else {
    dom.addEventListener(ev, fn, false);
  }
}
myAddEvent(d1, "click", ()=>{
  console.log(1111)
});

另外

以上三種方式綁定的點擊事件都可以用下面這條語句觸發(fā)

document.getElementById("btn").click();

PS:關于javascript事件說明可參考本站javascript事件與功能說明大全http://tools.jb51.net/table/javascript_event

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript事件相關操作與技巧大全》、《JavaScript操作DOM技巧總結》、《JavaScript頁面元素操作技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 輕松實現(xiàn)js選項卡切換效果

    輕松實現(xiàn)js選項卡切換效果

    這篇文章主要幫助大家輕松實現(xiàn)js選項卡切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • javascript計算當月剩余天數(shù)(天數(shù)計算器)示例代碼

    javascript計算當月剩余天數(shù)(天數(shù)計算器)示例代碼

    本文介紹了利用Javascript在網(wǎng)頁上計算當前月份的剩余天數(shù)的方法,大家參考使用吧
    2014-01-01
  • 一文搞懂JavaScript中原型與原型鏈

    一文搞懂JavaScript中原型與原型鏈

    js中的原型與原型鏈應該是老生常談的話題了,在前端面試中基本都是必問的一個問題,但是很多人還是稀里糊涂的,只知道其表層含義。本文將帶大家深入了解JavaScript中的原型與原型鏈,感興趣的可以學習一下
    2022-10-10
  • javascript設計模式之Adapter模式【適配器模式】實現(xiàn)方法示例

    javascript設計模式之Adapter模式【適配器模式】實現(xiàn)方法示例

    這篇文章主要介紹了javascript設計模式之Adapter模式,結合實例形式分析了JS適配器模式的原理與具體實現(xiàn)方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • Javascript筆記一 js以及json基礎使用說明

    Javascript筆記一 js以及json基礎使用說明

    JavaScript中的數(shù)據(jù)很簡潔的。簡單數(shù)據(jù)只有 undefined, null, boolean, number和string這五種,而復雜數(shù)據(jù)只有一種,即object。
    2010-05-05
  • js如何清空input?file的值

    js如何清空input?file的值

    這篇文章主要介紹了js如何清空input?file的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 原生JS實現(xiàn)實時鐘表

    原生JS實現(xiàn)實時鐘表

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)實時鐘表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JS事件流與事件處理程序實例分析

    JS事件流與事件處理程序實例分析

    這篇文章主要介紹了JS事件流與事件處理程序,結合實例形式分析了事件流與事件處理程序相關概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2019-08-08
  • sessionStorage存儲時多窗口之前能否進行狀態(tài)共享解析

    sessionStorage存儲時多窗口之前能否進行狀態(tài)共享解析

    這篇文章主要為大家介紹了sessionStorage存儲時多窗口之前能否進行狀態(tài)共享解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • lightBox 簡易的全屏透明遮罩解決方法

    lightBox 簡易的全屏透明遮罩解決方法

    現(xiàn)在全屏的半透明遮罩層在web2.0網(wǎng)站應用非常廣泛了,絕大多數(shù)遮罩是通過計算頁面大小,然后覆蓋一個與頁面同等大小的層實現(xiàn),如騰訊qzone, wordpress后臺。
    2010-06-06

最新評論

台北市| 航空| 称多县| 清河县| 武义县| 彩票| 永德县| 连州市| 楚雄市| 黔东| 武夷山市| 洮南市| 赣榆县| 偏关县| 托克托县| 开封市| 磐安县| 江达县| 鄂托克前旗| 土默特左旗| 宁明县| 罗江县| 吴忠市| 井冈山市| 土默特左旗| 天峨县| 台南县| 边坝县| 奉节县| 丘北县| 通海县| 浦城县| 车致| 普兰县| 林州市| 中超| 蕉岭县| 长子县| 嘉黎县| 平潭县| 泗洪县|