美文网首页
第25章 事件代理课堂笔记

第25章 事件代理课堂笔记

作者: kzc爱吃梨 | 来源:发表于2019-05-08 10:41 被阅读0次

HTML

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <div class="container">
    <div class="box">box1</div>
    <div class="box">box2</div>
    <div class="box">box3</div>
    <div class="hello">hello</div>
  </div>
  <button id="add">add</button>
</body>
</html>

JavaScript

function $(selector){
  return document.querySelector(selector);
}
function $$(selector){
  return document.querySelectorAll(selector);
}

$$('.box').forEach(function(node){
  node.onclick = function(){
    console.log(this.innerText);
  }
})

// $$('.box').forEarch(function(node){
//   node.onclick = function(){
//     console.log(this.innerText);
//   }
// })
//onclick只能绑定单个事件,若要绑定多个事件,则需使用forEarch循环遍历每个元素都绑定一个事件。

$('.container').onclick = function(e){
  if(e.target.classList.contains('box')){
    console.log(e.target.innerText);
  }
}
//单点击按钮时候在container下再增加一个box。
var i = 4
$('#add').onclick = function(){
  var box = document.createElement('div');
  box.classList.add('box');
  box.innerText = 'box' + (i++);
  $('.container').appendChild(box);
};

将事件绑定在元素的父元素上,不用遍历上面的元素更加方便。事件冒泡总会冒泡到这个container上,对于后期新增的一些元素使用事件代理的效果更好些。


image.png

相关文章

  • 第25章 事件代理课堂笔记

    HTML JavaScript 将事件绑定在元素的父元素上,不用遍历上面的元素更加方便。事件冒泡总会冒泡到这个co...

  • 37 高级:MVC

    课堂笔记 如何监听 的提交事件 为什么不监听click 事件?因为仅监听'click'事件时,便无法监听用户使用回...

  • 第二十天web前端面试题

    1,什么是事件代理且描述事件代理的原理及为什么要用事件代理? 事件委托也叫事件代理。利用事件冒泡,让自己的触发的事...

  • 概念

    事件委托,事件代理 事件代理又称之为事件委托。是JavaScript中常用绑定事件的常用技巧。顾名思义,“事件代理...

  • 何为三段式故事结构

    【西贝老师课堂笔记】 故事是以“事件”为中心的,故事结构围绕着“事件”来形成,我们将时间、地点,人物、事件这四要素...

  • Block和代理协议

    代理协议: 1.要确定谁是代理对象,谁是被代理对象。 事件在哪里产生,谁就被代理对象。 事件在哪里响应,谁就是代理...

  • dom事件代理

    实现一个js事件代理的模块,帮助用户快速实现事件代理。

  • ReactiveCocoa常见用法(转载保留)

    1.ReactiveCocoa开发中常见用法有哪些? 第1种:代替代理 第2种:代替KVO 第3种:监听事件 第4...

  • 【事件代理】 动态数据列表里,如何监听每条数据的点击?

    前言 在问题前,需要先清楚关于事件冒泡、事件代理的定义 事件冒泡 事件代理 原理: 事件冒泡机制实现方式:可用ad...

  • 前端面试题套路

    套路一:事件代理 1、事件代理基本原理 事件代理的基本原理简单来说就是将子元素的事件通过冒泡的形式交由父元素来执行...

网友评论

      本文标题:第25章 事件代理课堂笔记

      本文链接:https://www.haomeiwen.com/subject/zszpoqtx.html