日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

e.target 和 e.currentTarget 的區(qū)別?你到底知不知道?

來源: 責(zé)編: 時間:2024-04-03 17:43:55 219觀看
導(dǎo)讀前言大家好,我是林三心,用最通俗易懂的話講最難的知識點(diǎn)是我的座右銘,基礎(chǔ)是進(jìn)階的前提是我的初心前端之神一位前端小菜雞,寫過100多篇原創(chuàng)文章,全網(wǎng)有5w+個前端朋友,夢想是成為”前端之神“~261篇原創(chuàng)內(nèi)容公眾號背景大家開

前言

大家好,我是林三心,用最通俗易懂的話講最難的知識點(diǎn)是我的座右銘,基礎(chǔ)是進(jìn)階的前提是我的初心6eh28資訊網(wǎng)——每日最新資訊28at.com

6eh28資訊網(wǎng)——每日最新資訊28at.com

前端之神6eh28資訊網(wǎng)——每日最新資訊28at.com

一位前端小菜雞,寫過100多篇原創(chuàng)文章,全網(wǎng)有5w+個前端朋友,夢想是成為”前端之神“~6eh28資訊網(wǎng)——每日最新資訊28at.com

261篇原創(chuàng)內(nèi)容6eh28資訊網(wǎng)——每日最新資訊28at.com

公眾號6eh28資訊網(wǎng)——每日最新資訊28at.com

背景

大家開發(fā)中經(jīng)常會跟DOM的事件打交道,也會經(jīng)常用到e.targete.currentTarget這兩個對象,但是卻有很多人根本就不知道這兩個有什么區(qū)別~~~6eh28資訊網(wǎng)——每日最新資訊28at.com

冒泡 & 捕獲

當(dāng)你觸發(fā)一個元素的事件的時候,該事件從該元素的祖先元素傳遞下去,此過程為捕獲,而到達(dá)此元素之后,又會向其祖先元素傳播上去,此過程為冒泡6eh28資訊網(wǎng)——每日最新資訊28at.com

<div id="a">      <div id="b">        <div id="c">          <div id="d">哈哈哈哈哈</div>        </div>      </div>    </div>

圖片6eh28資訊網(wǎng)——每日最新資訊28at.com

addEventListener

addEventListener是為元素綁定事件的方法,他接收三個參數(shù):6eh28資訊網(wǎng)——每日最新資訊28at.com

  • 第一個參數(shù):綁定的事件名
  • 第二個參數(shù):執(zhí)行的函數(shù)
  • 第三個參數(shù):
  • false:默認(rèn),代表冒泡時綁定
  • true:代表捕獲時綁定

target & currentTarget

false

我們給四個div元素綁定事件,且addEventListener第三個參數(shù)不設(shè)置,則默認(rèn)設(shè)置為false6eh28資訊網(wǎng)——每日最新資訊28at.com

const a = document.getElementById('a')const b = document.getElementById('b')const c = document.getElementById('c')const d = document.getElementById('d')a.addEventListener('click', (e) => {  const {    target,    currentTarget  } = e  console.log(`target是${target.id}`)  console.log(`currentTarget是${currentTarget.id}`)})b.addEventListener('click', (e) => {  const {    target,    currentTarget  } = e  console.log(`target是${target.id}`)  console.log(`currentTarget是${currentTarget.id}`)})c.addEventListener('click', (e) => {  const {    target,    currentTarget  } = e  console.log(`target是${target.id}`)  console.log(`currentTarget是${currentTarget.id}`)})d.addEventListener('click', (e) => {  const {    target,    currentTarget  } = e  console.log(`target是${target.id}`)  console.log(`currentTarget是${currentTarget.id}`)})

現(xiàn)在我們點(diǎn)擊,看看輸出的東西,可以看出觸發(fā)的是d,而執(zhí)行的元素是冒泡的順序6eh28資訊網(wǎng)——每日最新資訊28at.com

target是d currentTarget是dtarget是d currentTarget是ctarget是d currentTarget是btarget是d currentTarget是a

true

我們把四個事件第三個參數(shù)都設(shè)置為true,我們看看輸出結(jié)果,可以看出觸發(fā)的是d,而執(zhí)行的元素是捕獲的順序6eh28資訊網(wǎng)——每日最新資訊28at.com

target是d currentTarget是atarget是d currentTarget是btarget是d currentTarget是ctarget是d currentTarget是d

區(qū)別

我們可以總結(jié)出:6eh28資訊網(wǎng)——每日最新資訊28at.com

  • e.target觸發(fā)事件的元素
  • e.currentTarget綁定事件的元素

本文鏈接:http://www.www897cc.com/showinfo-26-81247-0.htmle.target 和 e.currentTarget 的區(qū)別?你到底知不知道?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 17 個你需要知道的 JavaScript 優(yōu)化技巧

下一篇: 加速 Rust 編譯時間,掌握這個技巧,速度全面提升 30 ~ 40 %

標(biāo)簽:
  • 熱門焦點(diǎn)
  • Golang 中的 io 包詳解:組合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是對Reader和Writer接口的組合,
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強(qiáng)大而靈活的功能,用于修改或增強(qiáng)函數(shù)或類的行為。裝飾器本質(zhì)上是一個函數(shù),它接受另一個函數(shù)或類作為參數(shù),并返回一個新的函數(shù)或類。它們通常用
  • 三言兩語說透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術(shù),可以幫助我們寫出更加優(yōu)雅、泛用的函數(shù)。本文將首先介紹柯里化和反柯里化的概念、實(shí)現(xiàn)原理和應(yīng)用
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯,每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 慕巖炮轟抖音,百合網(wǎng)今何在?

    來源:價值研究所 作者:Hernanderz&ldquo;難道就因?yàn)樽约旱囊粋€產(chǎn)品牛逼了,從客服到總裁,都不愿意正視自己產(chǎn)品和運(yùn)營上的問題,選擇逃避了嗎?&rdquo;這一番話,出自百合網(wǎng)聯(lián)合創(chuàng)
  • 中國家電海外掘金正當(dāng)時|出海專題

    作者|吳南南編輯|胡展嘉運(yùn)營|陳佳慧出品|零態(tài)LT(ID:LingTai_LT)2023年,出海市場戰(zhàn)況空前,中國創(chuàng)業(yè)者在海外紛紛摩拳擦掌,以期能夠把中國的商業(yè)模式、創(chuàng)業(yè)理念、戰(zhàn)略打法輸出海外,他們依
  • OPPO、vivo、小米等國內(nèi)廠商Q2在印度智能手機(jī)市場份額依舊高達(dá)55%

    7月20日消息,據(jù)外媒報道,研究機(jī)構(gòu)的報告顯示,在全球智能手機(jī)出貨量同比仍在下滑的大背景下,印度這一有潛力的市場也未能幸免,出貨量同比也有下滑,多家廠
  • 首發(fā)天璣9200+ iQOO Neo8系列發(fā)布首銷售價2299元起

    2023年5月23日晚,iQOO Neo8系列正式發(fā)布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro強(qiáng)悍登場,限時售價3099元起;價位段最強(qiáng)性能手機(jī)iQOO Neo8同期上市
  • 英特爾Xe-HP項(xiàng)目終止,將專注Xe-HPC/HPG系列顯卡

    據(jù)10 月 31 日消息報道,英特爾高級副總裁兼加速計(jì)算系統(tǒng)和圖形事業(yè)部總經(jīng)理 表示,Xe-HP“ Arctic Sound” 系列服務(wù)器 GPU 已經(jīng)應(yīng)用于 oneAPI devcloud 云服
Top 主站蜘蛛池模板: 罗山县| 陇南市| 兰考县| 辽阳市| 海淀区| 南靖县| 伊金霍洛旗| 泾源县| 延安市| 白城市| 隆林| 桃园县| 重庆市| 雅江县| 克什克腾旗| 都兰县| 社旗县| 定州市| 桃源县| 六枝特区| 五大连池市| 湄潭县| 朝阳区| 杭锦后旗| 河源市| 营山县| 梁平县| 封开县| 双牌县| 南城县| 宜春市| 抚州市| 遂昌县| 齐齐哈尔市| 虹口区| 塘沽区| 柘城县| 葵青区| 浦县| 高雄县| 汤阴县|