当前位置: 首页 > news >正文

前端学习-事件委托(三十)

目录

前言

课前思考

for循环注册事件

语法

事件委托

1.事件委托的好处是什么?

2.事件委托是委托给了谁,父元素还是子元素

3.如何找到真正触发的元素

示例代码

总结



前言

才子佳人,自是白衣卿相


课前思考

1.如果同时给多个元素注册事件,我们怎么做的?

for循环注册事件

语法

const lis = document.querySelectorAll('ul li');for(leti=0;i< lis.length; i++){lis[i].addEventListener('click',function(){alert('我被点击了')})

2.有没有一种技巧 注册一次事件就能完成以上效果呢?

事件委托

事件委托是利用事件流的特征解决一些开发需求的知识技巧

优点:减少注册次数,可以提高程序性能原理:事件委托其实是利用事件冒泡的特点。给父元素注册事件,当我们触发子元素的时候,会冒泡到元素身上,从而触发父元素的事件

1.事件委托的好处是什么?

减少注册次数,提高程序性能

2.事件委托是委托给了谁,父元素还是子元素

3.如何找到真正触发的元素

事件对象.target.tagName

示例代码

<!DOCTYPE html>
<html lang="en">
​
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.highlight {background-color: red;}</style>
</head>
​
<body><ul><li>一</li><li>二</li><li>三</li><li>四</li><li>五</li><p>我是p标签</p></ul><script>const ul = document.querySelector('ul');ul.addEventListener('click', function (e) {if (e.target.tagName === 'LI') {e.target.classList.toggle('highlight');}});</script>
</body>
​
</html>

总结

斗酒彘肩,风雨渡江

http://www.lryc.cn/news/530127.html

相关文章:

  • 线程池以及在QT中的接口使用
  • c语言操作符(详细讲解)
  • 【自然语言处理(NLP)】深度学习架构:Transformer 原理及代码实现
  • JavaScript 入门教程
  • 浅析CDN安全策略防范
  • 代码随想录刷题day22|(字符串篇)344.反转字符串、541.反转字符串 II
  • python学opencv|读取图像(五十三)原理探索:使用cv.matchTemplate()函数实现最佳图像匹配
  • win10部署本地deepseek-r1,chatbox,deepseek联网(谷歌网页插件Page Assist)
  • 冯·诺依曼体系结构
  • 本地部署 DeepSeek-R1 模型
  • Mybatis——sql映射文件中的增删查改
  • 【开源免费】基于Vue和SpringBoot的流浪宠物管理系统(附论文)
  • nth_element函数——C++快速选择函数
  • DNS缓存详解(DNS Cache Detailed Explanation)
  • 课设:【ID0022】火车票售票管理系统(前端)
  • Ruby 类和对象
  • Java基础知识总结(三十八)--读取数据
  • 交错定理和切比雪夫节点的联系与区别
  • 大数据相关职位介绍之三(数据挖掘,数据安全 ,数据合规师,首席数据官,数据科学家 )
  • GitHub Actions定时任务配置完全指南:从Cron语法到实战示例
  • Van-Nav:新年,将自己学习的项目地址统一整理搭建自己的私人导航站,供自己后续查阅使用,做技术的同学应该都有一个自己网站的梦想
  • Easy系列PLC尺寸测量功能块ST代码(激光微距仪应用)
  • Manacher 最长回文子串
  • 51单片机开发:独立键盘实验
  • 组件框架漏洞
  • OFDM系统仿真
  • 基于单片机的盲人智能水杯系统(论文+源码)
  • 安心即美的生活方式
  • 安卓(android)订餐菜单【Android移动开发基础案例教程(第2版)黑马程序员】
  • 【cocos creator】【模拟经营】餐厅经营demo