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

devtools/2025/3/13 5:16:40/

目录

前言

课前思考

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.ppmy.cn/devtools/155323.html

相关文章

Spark入门(Python)

目录 一、安装Spark 二、Spark基本操作 一、安装Spark pip3 install pyspark 二、Spark基本操作 # 导入spark的SparkContext,SparkConf模块 from pyspark import SparkContext, SparkConf # 导入os模块 import os # 设置PYSPARK的python环境 os.environ[PYSPARK_PYTHON] &…

2025年大年初一篇,C#调用GPU并行计算推荐

C#调用GPU库的主要目的是利用GPU的并行计算能力&#xff0c;加速计算密集型任务&#xff0c;提高程序性能&#xff0c;支持大规模数据处理&#xff0c;优化资源利用&#xff0c;满足特定应用场景的需求&#xff0c;并提升用户体验。在需要处理大量并行数据或进行复杂计算的场景…

Unity实现按键设置功能代码

一、前言 最近在学习unity2D&#xff0c;想做一个横版过关游戏&#xff0c;需要按键设置功能&#xff0c;让用户可以自定义方向键与攻击键等。 自己写了一个&#xff0c;总结如下。 二、界面效果图 这个是一个csv文件&#xff0c;准备第一列是中文按键说明&#xff0c;第二列…

笔记本搭配显示器

笔记本&#xff1a;2022款拯救者Y9000P&#xff0c;显卡RTX3060&#xff0c;分辨率2560*1600&#xff0c;刷新率&#xff1a;165Hz&#xff0c;无DP1.4口 显示器&#xff1a;2024款R27Q&#xff0c;27存&#xff0c;分辨率2560*1600&#xff0c;刷新率&#xff1a;165Hz &…

Hive的安装与部署

一、什么叫做Hive Hive是基于Hadoop的一个数据仓库工具&#xff0c;可以将结构化的数据文件映射为一张数据表&#xff0c;并提供简单的sql查询功能&#xff0c;可以将sql语句转化为MapReduce任务进行运行。它提供了一系列的工具&#xff0c;可以用来进行数据提取转化加载&…

网易有道开源 “子曰 - o1” 推理模型

网易有道开源的 “子曰 - o1” 推理模型支持消费级显卡&#xff0c;主要通过以下技术实现&#xff1a; 轻量级模型设计&#xff1a;“子曰 - o1” 采用 14B 参数规模&#xff0c;相比许多对硬件配置要求高的大型推理模型&#xff0c;选择了较小的参数规模&#xff0c;从基础上降…

【Postman接口测试】接口用例设计实战—以聚合数据的新闻头条接口为例

在接口测试中&#xff0c;精心设计测试用例是确保接口质量的关键。本文将以聚合数据的新闻头条接口&#xff08;新闻详情查询&#xff09;为例&#xff0c;深入运用多种测试用例设计方法&#xff0c;打造全面且细致的测试用例集。 一、等价类划分法 &#xff08;一&#xff…

npx和npm 和pnpm的区别

概念与功能 npx&#xff1a;npx 并不是一个包管理器&#xff0c;而是 npm&#xff08;Node Package Manager&#xff09;的一个工具&#xff0c;用于临时执行 npm 包中的命令&#xff0c;而无需全局安装该包。比如你想临时使用某个脚手架工具创建一个项目&#xff0c;就可以直接…