JavaScript-事件监听、事件对象与事件流

本文详细介绍了JavaScript中的事件监听概念,包括L0和L2绑定的区别、Vue的绑定方式,以及事件对象、事件流、阻止冒泡和事件委托的使用。通过实例讲解,帮助读者掌握事件处理的核心技术。
摘要由CSDN通过智能技术生成

什么是事件

  • 事件是在编程时系统内发生的动作或者发生的事情
  • 比如用户在网页上单击一个按钮

什么是事件监听?

  • 就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为 绑定事件或者注册事
  • 比如鼠标经过显示下拉菜单,比如点击可以播放轮播图等等

事件监听三要素

  • 事件源: 那个dom元素被事件触发了,要获取dom元素
  • 事件类型: 用什么方式触发,比如鼠标单击 click、鼠标经过 mouseover 等
  • 事件调用的函数: 要做什么事

事件监听

L0 绑定

语法:元素对象.on事件 = function() { }

  <button>点击</button>
 	const btn = document.querySelector('button')
	btn.onclick = function(){
   
		alert('点击')
	}

L2 绑定

语法:元素对象.addEventListener(‘事件类型’,要执行的函数)

  <button>点击</button>
    // 需求: 点击了按钮,弹出一个对话框
    // 1. 事件源   按钮  
    // 2.事件类型 点击鼠标   click 字符串
    // 3. 事件处理程序 弹出对话框
    const btn = document.querySelector('button')
    btn.addEventListener('click', function () {
   
      alert('你早呀~')
    })

区别

on方式会被覆盖,addEventListener方式可绑定多次,拥有事件更多特性,推荐使用

vue绑定

  <button onclick="hi()">点击</button>
    function hi(){
   
      alert('你好呀~')
    }

事件类型

鼠标事件

鼠标出发

类型 触发
click 鼠标点击
mouseenter 鼠标经过
mouseleave 鼠标离开
dblclick 鼠标双击

键盘事件

键盘触发

类型 触发
keydown 键盘按下触发
keyup 键盘抬起触发

焦点事件

表单获得光标

类型 触发
focus 获得焦点
blur 失去焦点

文本事件

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值