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

Js on及addEventListener原理用法區(qū)別解析

 更新時間:2020年07月11日 16:11:10   作者:淵源遠愿  
這篇文章主要介紹了Js on及addEventListener原理用法區(qū)別解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一.首先介紹兩者的用法:

1.on的用法:以onclick為例

第一種:

obj.onclick = function(){
//do something..
}

第二種:

obj.onclick= fn;
function fn (){
//do something...
}

第三種:當函數(shù)fn有參數(shù)的情況下使用匿名函數(shù)來傳參:

obj.onclick = function(){fn(param)};
function fn(param){
//do something..
}

不能夠這樣寫:錯誤寫法:obj.onclick= fn(param):

因為這樣寫函數(shù)會立即執(zhí)行,不會等待點擊觸發(fā),特別注意一下

2.addEventListener的用法:

形式:

addEventListener(event,funtionName,useCapture)

參數(shù):

  • event:事件的類型如 “click”
  • funtionName:方法名
  • useCapture(可選):布爾值,指定事件是否在捕獲或冒泡階段執(zhí)行。
  • true - 事件句柄在捕獲階段執(zhí)行
  • false- false- 默認。事件句柄在冒泡階段執(zhí)行

寫法:

第一種:

obj.addEventListener("click",function(){
//do something
}));

第二種,沒參數(shù)可以直接寫函數(shù)名

obj.addEventListener("click",fn,fasle));
function fn(){
//do something..
}

第三種:函數(shù)有參數(shù)時需要使用匿名函數(shù)來傳遞參數(shù)

obj.addEventListener("click",function(){fn(parm)},false);

二.兩者的區(qū)別

1.on事件會被后面的on的事件覆蓋

以onclick為例:

//obj是一個dom對象,下同//注冊第一個點擊事件
obj.onclick(function(){
alert("hello world");
});
//注冊第二個點擊事件
obj.onclick(function(){
alert("hello world too");
});

最終會只有彈框輸出:

hello world too

2.addEventListener 則不會覆蓋。

//注冊第一個點擊事件
obj.addEventListener("click",function(){
alert("hello world");
}));
//注冊第二個點擊事件
obj.addEventListener("click",function(){
alert("hello world too");
}));

這樣會連續(xù)輸出:

hello world
hello world too

三.addEventListener注意事項:

1.特別說明addEventListener不被IE9以下兼容,IE9以下用使用attachEvent()

obj.attachEvent(event,funtionName);

參數(shù):

event:事件類型(需要寫成“onclick”前面加on,這個與addEventListener不同)

funtionName:方法名(要參數(shù)是也是需要使用匿名函數(shù)來傳參)

四.事件集合:

1.鼠標事件:

  • click(單擊)
  • dbclick(雙擊)
  • mousedown(鼠標按下)
  • mouseout(鼠標移走)
  • mouseover(鼠標移入)
  • mouseup(鼠標彈起)
  • mousemove(鼠標移動)

2.鍵盤事件:

  • keydown(鍵按下)
  • keypress(按鍵)
  • keyup(鍵起來)
  • 3.HTML事件:
  • load(加載頁面)
  • unload(卸載離開頁面)
  • change(改變內(nèi)容)
  • scroll(滾動)
  • focus(獲得焦點)
  • blur(失去焦點)

五.總結:

onXXX與addEventListener都是為dom元素添加事件監(jiān)聽,使其在事件發(fā)生后執(zhí)行相應的代碼,操作。有了它們我們實現(xiàn)了頁面與用戶交互。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • js實現(xiàn)json數(shù)組分組合并操作示例

    js實現(xiàn)json數(shù)組分組合并操作示例

    這篇文章主要介紹了js實現(xiàn)json數(shù)組分組合并操作,涉及javascript針對json數(shù)組的遍歷、判斷、添加、賦值等相關操作技巧,需要的朋友可以參考下
    2019-02-02
  • js同源策略詳解

    js同源策略詳解

    這篇文章主要介紹了js同源策略,較為詳細的分析了javascript中同源策略的概念與相關應用注意事項,需要的朋友可以參考下
    2015-05-05
  • 完美實現(xiàn)八種js焦點輪播圖(上篇)

    完美實現(xiàn)八種js焦點輪播圖(上篇)

    這篇文章主要介紹了完美實現(xiàn)八種js焦點輪播圖的具體資料,基于完美運動框架move2.js而完成的八種焦點錄播圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • ES6 Symbol數(shù)據(jù)類型的應用實例分析

    ES6 Symbol數(shù)據(jù)類型的應用實例分析

    這篇文章主要介紹了ES6 Symbol數(shù)據(jù)類型的應用,結合實例形式分析了ES6 Symbol數(shù)據(jù)類型的功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-06-06
  • JavaScript中實現(xiàn)最高效的數(shù)組亂序方法

    JavaScript中實現(xiàn)最高效的數(shù)組亂序方法

    這篇文章主要介紹了JavaScript中實現(xiàn)最高效的數(shù)組亂序方法,數(shù)組亂序的意思是,把數(shù)組內(nèi)的所有元素排列順序打亂,需要的朋友可以參考下
    2014-10-10
  • 體驗js中splice()的強大(插入、刪除或替換數(shù)組的元素)

    體驗js中splice()的強大(插入、刪除或替換數(shù)組的元素)

    javascript splice()算是最強大的了,它可以用于插入、刪除或替換數(shù)組的元素。下面來一一介紹,感興趣的朋友
    2013-01-01
  • 淺談Javascript中的函數(shù)、this以及原型

    淺談Javascript中的函數(shù)、this以及原型

    下面小編就為大家?guī)硪黄獪\談Javascript中的函數(shù)、this以及原型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JS多物體實現(xiàn)緩沖運動效果示例

    JS多物體實現(xiàn)緩沖運動效果示例

    這篇文章主要介紹了JS多物體實現(xiàn)緩沖運動效果的方法,涉及javascript基于時間函數(shù)進行動態(tài)運算實現(xiàn)頁面元素動態(tài)操作的相關技巧,需要的朋友可以參考下
    2016-12-12
  • JavaScript數(shù)據(jù)類型學習筆記

    JavaScript數(shù)據(jù)類型學習筆記

    這篇文章主要針對JavaScript數(shù)據(jù)類型整理的學習筆記,分享給大家,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 如何判斷出一個js對象是否一個dom對象

    如何判斷出一個js對象是否一個dom對象

    如何判斷出一個js對象是否一個dom對象呢?下面小編就為大家?guī)硪黄袛喑鲆粋€js對象是否一個dom對象的方法。希望對大家有所幫助。一起跟隨小編過來看看吧
    2016-11-11

最新評論

眉山市| 喀喇沁旗| 安吉县| 岚皋县| 福海县| 崇信县| 塘沽区| 长海县| 襄垣县| 山丹县| 潮安县| 遂溪县| 如皋市| 城步| 南川市| 武汉市| 稷山县| 固原市| 竹溪县| 海淀区| 县级市| 广丰县| 上栗县| 昌平区| 鄢陵县| 嘉义市| 焦作市| 乌兰县| 福建省| 榆树市| 金堂县| 托克托县| 历史| 遂宁市| 荔波县| 台前县| 页游| 金乡县| 崇州市| 酒泉市| 新营市|