麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

【原生JS】addEventListener 和 on 的區(qū)別

2024-04-27 15:14:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這里寫(xiě)圖片描述

為什么需要addEventListener?

先來(lái)看一個(gè)片段: html代碼

<div id="box">追夢(mèng)子</div>

用on的代碼

window.onload = function(){ var box = document.getElementById("box"); box.onclick = function(){ console.log("我是box1"); } box.onclick = function(){ box.style.fontSize = "18px"; console.log("我是box2"); }}運(yùn)行結(jié)果:“我是box2”

看到了吧,第二個(gè)onclick把第一個(gè)onclick給覆蓋了,雖然大部分情況我們用on就可以完成我們想要的結(jié)果,但是有時(shí)我們又需要執(zhí)行多個(gè)相同的事件,很明顯如果用on完成不了我們想要的,那不用猜,你們肯定知道了,對(duì)!addEventListener可以多次綁定同一個(gè)事件并且不會(huì)覆蓋上一個(gè)事件。

用addEventListener的代碼

window.onload = function(){ var box = document.getElementById("box"); box.addEventListener("click",function(){ console.log("我是box1"); }) box.addEventListener("click",function(){ console.log("我是box2"); })}    運(yùn)行結(jié)果:我是box1         我是box2

addEventListenert方法第一個(gè)參數(shù)填寫(xiě)事件名,注意不需要寫(xiě)on,第二個(gè)參數(shù)可以是一個(gè)函數(shù),第三個(gè)參數(shù)是指在冒泡階段還是捕獲階段處理事件處理程序,如果為true代表捕獲階段處理,如果是false代表冒泡階段處理,第三個(gè)參數(shù)可以省略,大多數(shù)情況也不需要用到第三個(gè)參數(shù),不寫(xiě)第三個(gè)參數(shù)默認(rèn)false

第三個(gè)參數(shù)的使用

有時(shí)候的情況是這樣的

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

如果我給box加click事件,如果我直接單擊box沒(méi)有什么問(wèn)題,但是如果我單擊的是child元素,那么它是怎么樣執(zhí)行的?(執(zhí)行順序)

box.addEventListener("click",function(){ console.log("box");})child.addEventListener("click",function(){ console.log("child");})  執(zhí)行的結(jié)果:        child        box

也就是說(shuō),默認(rèn)情況事件是按照事件冒泡的執(zhí)行順序進(jìn)行的。 如果第三個(gè)參數(shù)寫(xiě)的是true,則按照事件捕獲的執(zhí)行順序進(jìn)行的。

box.addEventListener("click",function(){ console.log("box");},true)child.addEventListener("click",function(){ console.log("child");})  執(zhí)行的結(jié)果:        box        child

事件冒泡執(zhí)行過(guò)程:從最具體的的元素(你單擊的那個(gè)元素)開(kāi)始向上開(kāi)始冒泡,拿我們上面的案例講它的順序是:child->box 事件捕獲執(zhí)行過(guò)程:從最不具體的元素(最外面的那個(gè)盒子)開(kāi)始向里面冒泡,拿我們上面的案例講它的順序是:box->child


上一篇:js獲取url參數(shù)

下一篇:ajax與跨域

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 娇妻被各种姿势c到高潮小说 | 日本高清无遮挡 | 久久网综合 | hd性videos意大利复古 | 天天干天天透 | 亚洲免费观看视频 | av观看网站 | 一区二区三区欧美日韩 | 日韩字幕在线观看 | 亚洲精品无码不卡在线播放he | 国产久草视频在线 | 久久精品国产精品亚洲 | 久久久久九九九女人毛片 | 午夜视频色 | 久色成人网| 斗破苍穹在线观看免费完整观看 | 日韩精品久久久 | 成人毛片免费播放 | 午夜神马福利视频 | 看黄在线观看 | 欧美成人免费 | 欧美成人精品一级 | 精品国产一区二区三区四区在线 | 九一免费版在线观看 | 热99re久久免费视精品频软件 | 日韩视频区 | 中文字幕免费看 | 国产亚洲欧美日韩在线观看不卡 | 亚洲第一成人在线 | 蜜桃视频观看麻豆 | 免费一级a毛片在线播放视 日日草夜夜操 | 日韩视频一区二区三区四区 | 中文字幕在线观看二区 | 国产美女精品视频 | 国产人成精品综合欧美成人 | 国语自产免费精品视频在 | 美女视频黄a视频免费全过程 | 在线看免费观看av | 一级网站| 污黄视频在线播放 | 意大利av在线 |