当前位置: 首页 > 面试题库 >

JavaScript什么是DOM事件委托?

沈自珍
2023-03-14
问题内容

谁能用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事件-