分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

JS事件委托应用场景

发布时间:2023-09-06 02:34责任编辑:赖小花关键词:暂无标签

给列表元素添加点击事件:

在javaScript中,添加到页面上的事件处理程序的数量,将直接关系到页面的整体运行性能。

<li>标签的数量很大时,循环为每个子元素添加事件,绝非好方法。

有一种优雅的方法,就是事件委托。

使用事件委托只为<ul>元素添加一个onclick事件处理程序。

因为有事件冒泡机制,单击每个<li>标签时,都会被这个函数处理。

 1 <!DOCTYPE html> 2 <html lang="en"> 3 ?4 <head> 5 ????<meta charset="UTF-8"> 6 ????<meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 ????<meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 ????<title>Document</title> 9 </head>10 11 <ul id="container">12 ????<li>1</li>13 ????<li>2</li>14 ????<li>3</li>15 ????<li>4</li>16 ????<li>5</li>17 </ul>18 19 <body>20 ????<script>21 ????????document.getElementById(‘container‘).addEventListener(‘click‘, function (event) {22 ????????????var target = event.target;23 ????????????console.log(event)24 ????????????if (target.tagName == ‘LI‘) {25 ????????????????alert(target.innerText);26 ????????????}27 ????????},false);28 ????</script>29 </body>30 31 </html>
View Code

JS事件委托应用场景

原文地址:https://www.cnblogs.com/knuzy/p/10470978.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved