事件代理

事件代理

使用事件代理时,给父元素添加事件,相当于给子元素和父元素同时绑定了一个事件处理函数,然后子元素的事件冒泡到了父元素身上。我这样理解好像不太对,不知道哪里不对。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2023-05-30 11:46:27

同学你好,理解的不对。“事件代理”是把原本需要绑定在子元素身上的响应事件委托给父元素,让父元素担当事件监听的职务。简单理解就是:把事件监听、事件处理函数,绑定在了父元素身上,子元素上没有绑定这些东西。这样做有一个好处,子元素可能有很多,如果你需要监听这些子元素的事件,那么需要给每个子元素都绑定一次事件、事件处理函数,重复操作太多。此时使用事件代理,可以只给父元素绑定一次事件、事件处理函数,就能监听到所有子元素的事件,并处理。

祝学习愉快!

  • 提问者 慕芸芸 #1

    为什么说是利用了事件冒泡机制?

    2023-05-30 11:54:27
  • 好帮手慕久久 回复 提问者 慕芸芸 #2

    如果没有冒泡机制,父元素怎么能监听到子元素的事件呢?比如我们明明点击的是子元素,但是父元素怎么知道我们点击了子元素?由于事件有冒泡机制,点击子元素的时候,事件会像气泡一样往外冒,子元素的外面就是父元素,所以父元素就能知道“奥,子元素被点击了”。可以形象一点理解:点击子元素,子元素就产生一个‘事件气泡’,这个气泡会往外冒(往外走),路过父元素,就被父元素发现、感知到了,就能被父元素进一步处理了。

    2023-05-30 13:04:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师