首页 > 其他分享 >事件

事件

时间:2023-03-03 17:33:33浏览次数:29  
标签:事件处理 浏览器 LI ul window 事件

前端: 通过代码的方式和页面中的某些内容做好一个约定

用户: 触发指定行为的时候,就会执行代码

事件绑定

  1.  事件绑定的三要素
    1. 事件源: 和谁做好约定
    2. 事件类型: 约定一个上面行为
    3. 事件处理函数: 当用户出发该行为的时候, 执行什么代码

  语法:

    事件源.on事件类型 = 事件处理函数

事件传播

  浏览器响应事件的机制

    浏览器窗口最先知道事件的发生

    1. 捕获阶段: 从 window  按照结构子级的顺序传递到 目标
    2. 目标阶段: 准确出发事件的元素接受到行为
    3. 冒泡阶段: 冲目标按照结构父级的顺序传递到 window

     本次事件传播结束

阻止事件传播

  事件对象.stopPropagation()

事件委托

var ul = document.querySelector("ul")
ul.onclick = function(e){
    if(e.target.tagName === "LI"){
        // 只有点击 的是 li才会执行这里
        console.log("你点击的是 LI")
    }
}

 

标签:事件处理,浏览器,LI,ul,window,事件
From: https://www.cnblogs.com/jizg/p/17176191.html

相关文章

  • js自定义事件
    触发自定义事件(只有这一种)dom.dispatchEvent(eventObject)创建自定义事件方法方法一(已被W3C标准弃用,浏览还支持)dom.createEvent()dom.initEvent(eventName,ca......
  • python+playwright 学习-19.监听dialog事件-优雅处理对话框
    前言网页上的alert弹出框你不知道什么时候弹出来,selenium处理alert弹出框的方式是先判断有没alert再处理,并且只能处理这一次。playwright框架可以监听dialog事件,不管......
  • c# DevExpress GridView实现鼠标移动到单元格文字内容上后变手形,并触发RowCellClick
    我们都知道,在.net自带的Winform控件DataGridView控件有一个CellContentClick事件,该事件是在点击单元格内容的时候触发,很好用那么在DevExpress中的GridView中是否有类......
  • day81- 全局事件总线
    全局事件总线在组件间通信的一种方式,适用于任意组件通信之前实现的是父子组件的通信,如果兄弟组件想要相互传递消息就需要先向app组件传信息,app设置回调再往兄弟组件中传......
  • 认识事件驱动
    针对什么代码做事件驱动什么代码值得基于事件做拆分?目标是为了高性能,服务里对资源操作速度由快到慢:CPU>内存>磁盘>网络。由于CPU和内存都是纳秒级,故只有磁盘和网络......
  • 事件分发源码分析
    1.Activity对事件的分发过程publicbooleandispatchTouchEvent(MotionEventev){if(ev.getAction()==MotionEvent.ACTION_DOWN){onUserInte......
  • Go组件库总结之事件注册唤醒
    本篇文章我们用Go实现一个自定义事件注册并等待唤醒的机制,其中涉及到的链表操作可以参考上一篇文章。文章参考自:https://github.com/brewlin/net-protocol1.自定义唤醒事......
  • echarts渲染3d地图以及交互事件
    环境vue2导入安装npm包echartsecharts-glimport*asechartsfrom"echarts"import"echarts-gl"html<divid="map-container"></div>jsimportGeoZJfr......
  • js中阻止事件冒泡与阻止事件默认行为
    一、冒泡事件我们都知道冒泡就像水底气泡浮到水面这一过程。冒泡事件即是事件从最底层逐个经过上面一级级事件的过程,就是冒泡事件。那么如何有效的阻止冒泡事件的发生?其实在......
  • 微信小程序中滚动事件deltaX值的含义
    以横向滚动为例,上代码:uniapp<scroll-viewclass="scroll-box"scroll-x@scroll="scroll":scroll-with-animation="true"enable-flex><viewclass="swiper-it......