举例:实现点击li打印对应li内的数字

dom结构:

    <ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li></ul>

js:

var ul = document.getElementsByTagName('ul')[0];ul.addEventListener('click', function (e) {if(e.target && e.target.nodeName == 'LI'){console.log('clicked li' + e.target.innerText);}})

效果:

使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗相关推荐

  1. 使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗[兼容IE版]

    使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗[兼容IE版] 原理: W3C将DOM2.0模型中事件处理流程分为三个阶段: 一.事件捕获阶段: 当某个元素触发某个事件(如onclic ...

  2. js原生事件委托写法,jquery事件委托写法

    什么是事件委托: 事件委托--给父元素绑定事件,用来监听子元素的冒泡事件,并找到是哪个子元素的事件.(不理解冒泡的可以去百度下) 定义: 利用事件冒泡处理动态元素事件绑定的方法,专业术语叫事件委托. ...

  3. .net 事件委托 java_仿net事件委托的java事件模型实现(转csdn)

    作为对比,我们来看看Java Swing的事件处理和委托就要复杂很多:代码如下:(您若还不是很了解Swing事件驱动的话,可以参考我的另外一篇文章:事件驱动模型实例详解(Java篇))://为btnS ...

  4. js hover 触发事件_为什么说JS的DOM操作很耗性能

    想问这样的问题,其实是自己心中没有个谱,一直用 js 计算性能来衡量 浏览器dom 操作性能.js性能和浏览器性能其实是两码事. 这个问题很抽象,它里面涉及挺多个小的知识点. 重申一点,js 操作 D ...

  5. 你真的理解事件绑定、事件冒泡和事件委托吗?

    一文了解Web API中的事件绑定.事件冒泡.事件委托 引言 正文 一.事件绑定 1.事件和事件绑定时什么? 2.事件是如何实现的? 二.事件冒泡 1.事件模型 2.事件模型解析 (1)捕获阶段 (2 ...

  6. vue学习:事件传递(冒泡和捕获),事件委托,jquery中的事件委托,$event 获取元素,vue事件修饰符

    事件传递 ----冒泡和捕获 DOM事件标准定义了两种事件流,这两种事件流分别是捕获和冒泡. 和许多Web技 术一样,在它们成为标准之前,Netscape和微软各自不同地实现了它们.Netscape选 ...

  7. JS 事件代理和事件委托

    目录 事件委托的概念理解 为什么要用事件委托 事件委托的原理: 事件代理(委托)实现 总结: 事件委托的概念理解 为什么叫事件委托?它还有一个名字叫事件代理. JavaScript高级程序设计上讲:事 ...

  8. 详解事件代理(事件委托)以及应用场景

    事件代理(也称事件委托)事件代理,俗地来讲,就是把⼀个元素响应事件 ( click . keydown ......)的函数委托到另⼀个元素 前⾯讲到,事件流的都会经过三个阶段: 捕获阶段 -> ...

  9. JavaScript:事件冒泡和事件委托

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript事件代理和委托(Delegation) JavaScript事件冒泡和事件委托 JavaScript:通过 ...

最新文章

  1. FTP、HTTP断点续传和多线程的协议基础
  2. R语言如何将字符串转变为命令执行
  3. 3亿美元,腾讯第三次领投行业AI独角兽明略,这次还有淡马锡领投,快手跟投...
  4. PHP的DES加解密函数 与JAVA兼容
  5. winform记事本初步实现
  6. 2020年9月编程语言排行榜:C语言继续第一,你站哪个?
  7. java值传递和引用传递的题目_Java 值传递和引用传递
  8. 一文搞定Redis五大数据类型及使用场景
  9. (转)mysql中InnoDB表为什么要建议用自增列做主键
  10. sublime text3 快捷方式汇总
  11. C文件操作——ftell函数_ferror函数_clearerr函数_rewind函数
  12. Unity2018官方汉化包
  13. 用python解决搬砖问题_如何像要饭一般”用“python (一)(非编程类工作/科研搬砖工)...
  14. Word批量转PDF,宏批量转PDF
  15. JavaScript判断数组的方法
  16. word毕业论文格式排版修改
  17. Eclipse 启动时提示loading workbench错误并提示查看.log
  18. 我的编程之路上的点滴记录【一】
  19. Android最新API获取北斗卫星定位信息(全网最新)
  20. 云原生安全之RASP技术(应用运行时自我保护)

热门文章

  1. FAIR重磅发布大规模语料库XNLI:解决跨15种语言理解难题
  2. 在线机器学习FTRL(Follow-the-regularized-Leader)算法介绍
  3. python爬虫的一些技巧
  4. 12-openldap使用AD密码
  5. 玛氏携手阿里 天猫网罗全球快消三巨头
  6. 专家支招:如何利用Plesk搭建完美全能开发环境
  7. android studio 引入arr的问题
  8. Sencha Architect 安装与使用
  9. 查看oracle连接客户端
  10. Android文档 - 账户管理器概述