JavaScript事件代理

事件代理

事件代理,通俗来讲,就是把一个元素响应事件(clickkeydown......)的函数委托到另一个元素

应用场景一般都是在有一个列表之中有大量的列表项,需要在点击列表项的时候响应一个事件

这时候就可以事件委托,把点击事件绑定在父级元素ul上面,然后执行事件的时候再去匹配目标元素

// 给父层元素绑定事件
document.getElementById('list').addEventListener('click', function (e) {// 兼容性处理var event = e || window.event;//老版浏览器var target = event.target || event.srcElement;//老版浏览器// 判断是否匹配目标元素if (target.nodeName.toLocaleLowerCase === 'li') {console.log('the content is: ', target.innerHTML);}
});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓简单登录

注意 有的朋友不知道登录咋写,这里我就简单给出相应代码,用的本地存储,没用网络请求,有需要可以替换成想要的,废话不多上代码 登录 import androidx.appcompat.app.AppCompatActivity;import android.content.Context…

JVM入门篇(面试前速补)

近期看看JVM,看了狂神说入门教学,总结下给大家。 文章目录 1、JVM的位置2、JVM的结构体系3、类加载器及双亲委派机制3.1、类加载器作用3.2、类加载器类型3.3、双亲委派机制 * 4、沙箱安全机制5、Native、方法区5.1、Native(本地方法栈引用&a…

探秘Rpc远程调用:深入了解RPC远程调用的原理及应用(一)

本系列文章简介: 本系列文章将深入探讨RPC远程调用的原理和应用,帮助大家更好地理解RPC远程调用的工作原理,以及它在分布式系统中的实际应用场景。我们将介绍RPC远程调用的基本原理和工作流程,并探讨不同的协议和实现方式。此外&a…

【SQL】1068. 产品销售分析 I

题目描述 leetcode题目:1068. 产品销售分析 I 写法 select Product.product_name, Sales.year, Sales.price from Sales left join Product on Sales.product_id Product.product_id记录细节:加上表名检索效率更高。 -- ERROR: 时间超出限制 > 加…

181基于matlab的利用LMS算法、格型LMS算法、RLS算法、LSL算法来估计线性预测模型参数a1和a2

基于matlab的利用LMS算法、格型LMS算法、RLS算法、LSL算法来估计线性预测模型参数a1和a2;预测信号由二阶线性预测模型产生。2.利用LMS算法和RLS算法将一个叠加有噪声的信号实现噪声消除,恢复原始信号。有22页试验分析文档。(包括程序在内&…

华为OD机试 - 疫情扩散时间计算 - 矩阵(Java 2024 C卷 200分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷C卷&am…

解决 Python 脚本无法生成结果的问题

我们在python编程时,始终无法生成想要的成果,其实问题并非单一的,可能有多种情况导致的结果;例如:语法错误、运行时错误、依赖项问题、权限问题、死锁或阻塞等问题,下面我将举例说明遇到这些问题该如何解决…

通过 python 和 wget 批量下载文件(在Linux/Ubuntu/Debian中测试)

首先创建一个文本文件d.txt, 一行一个链接。 你可以使用简单的 Python 脚本逐行读取文件 (d.txt) 中的链接,并使用 wget 下载文件: import subprocess# File containing download links (replace with your file path) file_path d.txt# Function to …

Python 爬虫快速入门

1. 背景 最近在工作中有需要使用到爬虫的地方,需要根据 Gitlab Python 实现一套定时爬取数据的工具,所以借此机会,针对 Python 爬虫方面的知识进行了学习,也算 Python 爬虫入门了。 需要了解的知识点: Python 基础语…

vue 选项/生命周期钩子 详解

通俗地讲,生命周期即Vue实例或组件从创建到被消灭的一系列过程,中间的各个节点被称为钩子.例如:vue.js中created方法是一个生命周期钩子函数,每一个阶段都会有一个钩子函数,方便开发者在不同阶段处理不同逻辑。例如&am…

Java多线程——对象的原子更新

目录 引出对象原子更新AtomicReferenceAtomicLongFieldUpdaterABA问题 Redis冲冲冲——缓存三兄弟:缓存击穿、穿透、雪崩缓存击穿缓存穿透缓存雪崩 总结 引出 Java多线程——对象的原子更新 对象原子更新 AtomicReference package cn.test3; import lombok.AllAr…

springboot之mybaitsPlus

mybaitsPlus是国内开发的,并不是springboot的项目,只是学习的时候直接就是适配的springboot。 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不…

[ubuntu]ubuntu终端代理和清除终端代理命令

ubuntu设置终端代理和清除代理命令 1、添加代理 export http_proxyhttp://proxyAddress:port export https_proxyhttp://proxyAddress:port 2、查看代理 env |grep -i proxy 3、清除代理 unset http_proxy unset https_proxy 4、通过图形界面设置的代理清除 改3个文件 sudo…

linuxOPS基础_操作系统概述

计算机发展史 第一台计算机是1946 年2 月14 日诞生日,第一台名称ENIAC。体积一间屋子的大小,重量高达28t。 第一代:1946 – 1958 > 12 年 (电子管) 第二代:1958 – 1964 > 6 年 (晶体管…

vue实现虚拟键盘

本文介绍一体机常用的虚拟键盘实现,主打一个免费文章。喜欢就点个赞支持一下吧 simple-keyboard官网:simple-keyboard - simple-keyboard - Francisco HodgeSimple-keyboard is a virtual keyboard for Javascript. You can use it as an input for dev…

请你简单说一下 Mysql 的事务隔离级别

什么情况,写了 5 年的 CRUD,还搞不清楚 Mysql 的事务隔离级别,难怪第一面就被刷下来。 一个 5 年经验的粉丝,在一个公司干了 5 年,觉得自己特厉害,什么都能搞定,结果每次一到技术面就被刷。问我…

算法训练营day42(补),动态规划10

func max(a, b int) int { if a > b { return a } return b } //121. 买卖股票的最佳时机 func maxProfit1(prices []int) int { n : len(prices) dp : make([][]int, n) for i : 0; i < n; i { dp[i] make([]int, 2) } dp[0][0] -prices[0] dp[0][1] 0 for i : 1;…

使用php编写代码实现伪协议包含和日志文件包含

伪协议包含是指利用php的include函数或者require函数来加载远程资源或者本地文件&#xff0c;通过伪协议的形式来指定文件路径。日志文件包含是指通过修改php的日志文件路径来实现包含恶意代码。 下面是一个使用php实现伪协议包含和日志文件包含的简单示例&#xff1a; 伪协议…

【项目】图书管理系统

目录 前言&#xff1a; 项目要求&#xff1a; 知识储备&#xff1a; 代码实现&#xff1a; Main&#xff1a; Books包&#xff1a; Book&#xff1a; BookList&#xff1a; Operate包&#xff1a; Operate: addOperate: deleteOperate: exitOperate: findOperate:…

Redis(十七)分布式锁

文章目录 面试题分布式锁锁的种类分布式锁需要具备的条件和刚需分布式锁 案例nginx分布式微服务部署&#xff0c;单机锁问题分布式锁注意事项lock/unlocklua脚本自研版的redis分布式锁搞定lua脚本 可重入锁可重入锁种类可重入锁hset实现&#xff0c;对比setnx&#xff08;重要&…