JS事件委托

简介: 本文介绍了JavaScript中的事件委托概念,并通过Vue.js的示例代码展示了如何利用事件委托技术来处理多个子元素的事件,从而避免为每个子元素单独绑定事件,提高性能和减少代码量。

事件委托

将事件委托给父级执行,这样在子级比较多的时候就可以不必为每一个自己增加相同功能的事件

<template >
  <div class="container">
    <ul @click="zjqFun">
      <li v-for="item in obj" :key="item">{
   {
   item}}</li>
    </ul>
  </div>
</template>
<script>
export default {
   
  setup() {
   
    let obj = [
      "我是第1行",
      "我是第2行",
      "我是第3行",
      "我是第4行",
      "我是第5行",
      "我是第6行"
    ];
    const zjqFun = e => {
   
      if (e.target.nodeName == "LI") {
   
        e.target.innerHTML = 111;
      }
    };
    return {
    obj, zjqFun };
  }
};
</script>
<style  scoped>
</style>
</script>
<style  scoped>
</style>

通过操作dom改变了每一项li的innerHTML;

通过vue的循环给一项li动态的加事件

<template >
  <div class="container">
    <ul>
      <li v-for="(item,i) in objArr" :key="item" @click="zjqFun(i)">{
   {
   item}}</li>
    </ul>
  </div>
</template>
<script>
import {
    ref } from "vue";
export default {
   
  setup() {
   
    let obj = [
      "我是第1行",
      "我是第2行",
      "我是第3行",
      "我是第4行",
      "我是第5行",
      "我是第6行"
    ];
    let objArr = ref(obj);
    const zjqFun = i => {
   
      objArr.value[i]=111
    };
    return {
    objArr, zjqFun };
  }
};
</script>
<style  scoped>
</style>
目录
相关文章
|
6月前
|
JavaScript 前端开发
JavaScript DOM 操作:什么是事件委托(Event Delegation)?有什么优势?
JavaScript DOM 操作:什么是事件委托(Event Delegation)?有什么优势?
120 1
|
5月前
|
JavaScript 前端开发
事件委托是JS技巧,通过绑定事件到父元素利用事件冒泡,减少事件处理器数量,提高性能和节省内存。
【6月更文挑战第27天】事件委托是JS技巧,通过绑定事件到父元素利用事件冒泡,减少事件处理器数量,提高性能和节省内存。例如,动态列表可共享一个`click`事件处理器,通过`event.target`识别触发事件的子元素,简化管理和响应动态内容变化。
42 0
|
13天前
|
JavaScript
深入解析:JS与Vue中事件委托(事件代理)的高效实现方法
深入解析:JS与Vue中事件委托(事件代理)的高效实现方法
18 0
|
2月前
|
JavaScript 前端开发
理解js事件委托
【9月更文挑战第5天】理解js事件委托
42 5
|
2月前
|
存储 JavaScript 前端开发
js事件冒泡和事件委托
事件冒泡是指事件从最内层元素开始逐级向上传播至祖先元素的过程,默认情况下,点击子元素时会先触发自身的事件处理程序,再依次向上触发父元素的处理程序。事件委托则是在父元素上设置事件处理程序,利用事件冒泡机制处理子元素的事件,以此减少内存消耗和提高性能,特别适用于处理大量动态子元素的情况。其区别在于事件冒泡是事件传播机制的一部分,而事件委托是编程技巧,通过在父元素上绑定事件处理程序来简化子元素的事件处理。
21 0
|
6月前
|
JavaScript 前端开发
js开发:请解释什么是事件委托(event delegation),并给出一个示例。
事件委托是JavaScript中优化事件处理的技术,通过绑定事件处理器到共享的父元素,利用事件冒泡机制来处理子元素的事件。这种方法能提升性能、简化代码并降低内存消耗。示例展示了如何在父元素上监听`click`事件,然后通过`event.target`识别触发事件的具体子元素(如`&lt;li&gt;`),实现对动态生成列表项的点击事件处理。
49 1
|
6月前
|
JavaScript 前端开发 UED
JavaScript中的事件委托机制及实践应用
事件委托是JavaScript中常用的性能优化技巧,通过将事件监听器绑定在父元素上,实现对子元素事件的统一管理,减少页面中事件处理函数的数量,提升页面性能。本文将介绍事件委托的原理和实践应用,帮助开发者更好地理解和运用这一技术。
|
6月前
|
前端开发 JavaScript
JavaScript 中的事件委托机制详解
【2月更文挑战第2天】本文将深入探讨 JavaScript 中的事件委托机制,介绍其原理、优势以及实际应用场景,帮助读者更好地理解并运用这一重要的前端开发技术。
|
JavaScript 前端开发 开发者
JavaScript DOM 事件委托 ★
JavaScript DOM 事件委托 ★
119 0
|
6月前
|
JavaScript 前端开发
JavaScript DOM操作:如何实现事件委托?
JavaScript DOM操作:如何实现事件委托?
31 2