网站生成pc应用网络推广营销方案免费
web/
2025/10/7 17:27:55/
文章来源:
网站生成pc应用,网络推广营销方案免费,网站建设数据库是什么,dw做网站导航事件与事件流
事件#xff0c;这里指和网页进行互动。比如点击链接#xff0c;移动鼠标等网页被触发#xff0c;做出响应#xff0c;形成交互。
js 采用事件监听器来监听事件是否发生。
事件流
事件流描述了从页面中接收事件的顺序。当一个事件发生在某个元素上时…事件与事件流
事件这里指和网页进行互动。比如点击链接移动鼠标等网页被触发做出响应形成交互。
js 采用事件监听器来监听事件是否发生。
事件流
事件流描述了从页面中接收事件的顺序。当一个事件发生在某个元素上时它会沿着元素层次结构向上传播或向下传播这就是事件流。事件流分为冒泡阶段和捕获阶段。
事件冒泡流
事件冒泡是指事件从最具体的元素开始例如用户点击的按钮然后逐级向上传播至最不具体的节点例如 document现在某些浏览器会一直冒泡到 window 对象。在事件冒泡过程中事件会逐级触发每个父元素的相同事件进而触发这些事件对应的处理函数。
事件捕获流
事件捕获与事件冒泡相反事件从最不具体的节点开始例如 document然后逐级向下传播至最具体的节点例如用户点击的按钮。在事件捕获过程中事件会逐级触发每个祖先元素的相同事件进而触发这些事件对应的处理函数。
标准 DOM 事件流
标准 DOM 事件流包括三个阶段
捕获阶段 事件从 window 对象开始逐级向下传播至目标元素。目标阶段 事件到达目标元素触发目标元素上绑定的事件处理函数此时事件才会发生并处理而且本次事件处理会被看成是冒泡阶段的一部分。冒泡阶段 事件从目标元素开始逐级向上传播至 window 对象某些浏览器。 事件委托事件代理
事件委托又被称之为事件代理。在JavaScript中添加到页面上的事件处理程序数量将直接关系到页面整 体的运行性能。导致这一问题的原因是多方面的。
首先每个函数都是对象都会占用内存。内存中的对象越多性能就越差。其次必须事先指定所有事件 处理程序而导致的DOM访问次数会延迟整个页面的交互就绪时间。
对事件处理程序过多问题的解决方案就是事件委托。
事件委托利用了事件冒泡只指定一个事件处理程序就可以管理某一类型的所有事件。例如click事件会 一直冒泡到document层次。也就是说我们可以为整个页面指定一个onclick事件处理程序而不必给每个 可单击的元素分别添加事件处理程序。
优点
只用在父元素上绑定相应事件绑定的事件更少页面的效率更高子元素的兄弟元素事件不用重复添加
body
ul idulli1/lili2/lili3/lili4/lili5/lili6/lili7/lili8/li
/ul
script// 目标为 li 添加点击事件// const lis document.getElementsByTagName(li)// for (let i 0; i lis.length; i) {// lis[i].onclick function () {// console.log(li 触发点击事件)// }// }// 使用事件委托来优化代码const ul document.getElementById(ul)ul.onclick function (event) {if (event.target.nodeName LI) {console.log(li 触发点击事件)}}
/script
/body
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88595.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!