谁能用JavaScript解释事件委托,它有什么用?
DOM事件委派是一种机制,它通过事件“冒泡”(也称为事件传播)的魔术,通过单个公共父节点而不是每个子节点来响应ui事件。
在元素上触发事件时,将发生以下情况:
事件被调度到其目标,EventTarget
并且在该目标中 找到的所有事件侦听器都会被触发。 然后,冒泡事件将触发所有其他事件侦听器,这些事件侦听器可通过向上跟随EventTarget的
父链来查找在每个连续EventTarget
上注册的任何事件侦听器。这种向上传播将持续到并包括。Document
事件冒泡为浏览器中的事件委托提供了基础。现在,你可以将事件处理程序绑定到单个父元素,并且只要该事件在其任何子节点(及其任何子节点)上发生,该处理程序都将被执行。这是事件委托。这是实践中的一个示例:
<ul onclick="alert(event.type + '!')">
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
在该示例中,如果你要单击任何子<li>节
点"click!"
,即使没有被单击的绑定到的单击处理程序,你也会看到的警报<li>
。如果我们绑定onclick="..."
到每个,<li>
你将获得相同的效果。
那有什么好处呢?
假设你现在需要
本文向大家介绍C#中的委托是什么?事件是不是一种委托?事件和委托的关系。相关面试题,主要包含被问及C#中的委托是什么?事件是不是一种委托?事件和委托的关系。时的应答技巧和注意事项,需要的朋友参考一下 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的指针。 委托和事件没有可比性,因为委托是类型,事件是对象,下面说的是委托的对象(用委托方式实现的事件)和(标准的event方式实
本文向大家介绍C#中的委托是什么?事件是不是一种委托?相关面试题,主要包含被问及C#中的委托是什么?事件是不是一种委托?时的应答技巧和注意事项,需要的朋友参考一下 答: 委托是将一种方法作为参数代入到另一种方法。 是,事件是一种特殊的委托。 //比如:onclick事件中的参数就是一种方法。
主要内容:为什么要使用事件委托,事件委托实现原理,事件委托的优点,总结利用 JS 事件冒泡动态为元素绑定事件的方法称为事件委托(Event Delegation,也称为“事件代理”),是 JavaScript 中最热门的技术之一。 事件委托就是把原本需要绑定在子元素上的事件(onclick、onkeydown 等)委托给它的父元素,让父元素来监听子元素的冒泡事件,并在子元素发生事件冒泡时找到这个子元素。 举个简单的例子,整个宿舍的同学都需要去取快递,一种方法是让他们
本文向大家介绍什么是JavaScript中的onmousedown事件?,包括了什么是JavaScript中的onmousedown事件?的使用技巧和注意事项,需要的朋友参考一下 按下鼠标按钮时会触发onmousedown事件。 示例 您可以尝试运行以下代码以了解如何使用JavaScript中的onmousedown事件-
本文向大家介绍什么是JavaScript中的onmouseover事件?,包括了什么是JavaScript中的onmouseover事件?的使用技巧和注意事项,需要的朋友参考一下 的onmouseover 事件触发时在一个元素上鼠标指针移动。 示例 您可以尝试运行以下代码以了解如何在JavaScript中使用onmouseover 事件-
本文向大家介绍什么是JavaScript中的onmouseout事件?,包括了什么是JavaScript中的onmouseout事件?的使用技巧和注意事项,需要的朋友参考一下 当鼠标指针移出元素时,将触发此事件。 示例 您可以尝试运行以下代码以了解如何在JavaScript中使用onmouseout事件-