事件委托也叫事件代理,jQuery中叫事件委派

事件委托就是不给每个子元素设置事件侦听器,而是给其父元素设置事件侦听器,然后利用冒泡阶段的原理影响每个子节点


给ul绑定注册事件,点击 li 标签后会冒泡,冒泡到其父元素 ul 身上,因为 ul 注册了事件,就会触发事件侦听器弹出提示框

 <ul><li>1</li><li>2</li><li>3</li></ul>
<script>var ul=document.querySelector('ul');ul.addEventListener('click',function(e){alert('我是一个li标签')})
</script>

事件委托的好处在于只访问了一次 DOM,减少了页面交互就绪时间

事件委托(代理/委派)相关推荐

  1. JS中的事件委托 / 代理详解

    [前言] 事件委托/代理是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的 [主体] 概述: 那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用 ...

  2. 事件委托(代理,委派)

    事件委托也称为事件代理,在jQuery里称为事件委派. 原理:不是每个子事件都单独设置事件监听器,而是事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点. 案例:给ul注册点击事件,然后利 ...

  3. JS事件委托的概念和作用

    一.写在前头 接到某厂电话问什么是事件代理的时候,一开始说addEventListener,然后他说直接绑定新的元素不会报dom不存在的错误吗?然后我就混乱了,我印象中这个方法是可以绑定新节点的.后面 ...

  4. web api、获取DOM元素的方式、事件理解、click事件在移动端300ms延时、事件对象、事件委托、常见事件类型

    web api: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 ...

  5. js中的事件委托或是事件代理详解(转载)

    起因: 1.这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的: 2.其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考: 概述: 那什么叫事件委托呢?它 ...

  6. JS事件委托或者事件代理原理以及实现

    事件委托(事件代理)原理:简单的说就是将事件交由别人来执行,就是将子元素的事件通过冒泡的形式交由父元素来执行. 为什么要用时间委托? 在JavaScript中,添加到页面上的事件处理程序数量将直接关系 ...

  7. 在C#中使用代理的方式触发事件 (委托和事件 ) (转)

    From:  http://www.cnblogs.com/gzhnan/articles/1859477.html 在C#中使用代理的方式触发事件 (委托和事件 ) 事件(event)是一个非常重要 ...

  8. js事件委托或事件代理

    起因: 1.这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的: 2.其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考: 概述: 那什么叫事件委托呢?它 ...

  9. JS中的事件委托/事件代理详解

    起因: 1.这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的: 2.其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考: 概述: 那什么叫事件委托呢?它 ...

最新文章

  1. 代码运行时间测试C++
  2. Dispatch_queue
  3. Zookeeper(一)——简介
  4. python集成包地址 Anaconda 一键安装拥有所有包
  5. javaweb:域对象的属性操作setAttribute(),getAttribute()及其作用范围
  6. 测试基础-系统测试包括哪些内容
  7. 中国家电市场深度调查研究报告
  8. xp系统怎么弄清微软服务器名称,xp系统如何做远程服务器呢
  9. PCIE设备如何降速降带宽
  10. 庖丁解牛linux内核,庖丁解牛Linux网络核心
  11. Discuz 实战修改手机模板
  12. web service方法进行全文检索_软件架构分层方法论
  13. c++程序设计报告总结
  14. 【SQL 解决鸡兔同笼问题】
  15. vscode设置 pylint把违反了编码风格标准的提示信息忽略掉,就是Variable name “**“ doesn‘t conform to snake_case naming
  16. android8.0桌面快捷方式,Android 8.0 快捷方式Shortcut
  17. Java+MySQL基于SSM的爱心救助车队管理系统的设计与实现 开题 毕业设计
  18. java iqq_iQQ
  19. chrome谷歌浏览器导入密码和导出密码的方法
  20. 常见面试问题总结目录

热门文章

  1. 最好的10个免费电子邮件营销服务提供商
  2. 链式队列,队列篇(链式队列的出队入队操作)
  3. AOP(面向切面编程)、Filter(过虑器)、Interceptor(拦截器)
  4. Jave实现Word导出(非常详细)
  5. 手把手使用esp8266一起来做智能插排-硬件篇
  6. EPICS synApps介绍
  7. 33个前端常用的JavaScript函数封装方法
  8. springboot处理excel表格
  9. Wi n E x e c和O p e n F i l e等,只是为了实现与1 6位Wi n d o w s程 序的向后兼容而存在
  10. 风险管理难吗?五步教你90%以上的项目风险