DOM基础事件

DOM基础事件

事件
事件监听
事件监听扩展
事件类型
事件对象
常见事件对象属性

事件

什么是事件

就是在编程时系统内发生的动作或发生的事情

比如:在网页上单击一个按钮,弹出提示框

事件监听

事件监听就是程序检测是否有事件产生, 一旦有事件触发,就立即调用一个函数做出响应,称为 注册事件

语法

元素.addEventListener('事件', 要执行的函数)

事件监听三要素

  • 事件源: 那个DOM元素被事件触发,要获取DOM元素
  • 事件: 用什么方式触发,比如鼠标点击 click, 鼠标经过 mouseover
  • 事件调用函数: 要做什么事

事件监听举例

// 获取元素
let btn = document.querySelector('button')
//事件监听
btn.addEventListener('click',function(){
    alert('点击了')
})

注意:

  1. 事件类型要加引号
    2. 函数是点击之后在去执行,每次点击都会执行一次

事件监听扩展

  1. DOM L0

    事件源.on事件 = function(){}

  2. DOM L2

    事件源.addEVentListener(事件, 事件函数)

  3. 发展史:

    • DOML0: 是DOM的发展的第一个`版本;
    • DOML1: DOM 别于1998年10月日成为w3c标准
    • DOML2: 使用addEVentListener注册事件
    • DOML3: DOM3级事件模块在DOM2级事件的基础上重新定义了些事件,也添加了一些新的事件类型

事件类型

1.鼠标事件: 鼠标触发

  • click: 鼠标点击

  • mouseenter: 鼠标经过

  • mouseleave: 鼠标离开

2.焦点事件: 表单获得光标

  • focus: 获得焦点
  • blur: 失去焦点

3.键盘事件: 键盘触发

  • keydown: 键盘按下触发
  • keyup: 键盘抬起触发

4.文本事件: 表单输入触发

  • input: 用户输入事件

事件对象

  1. 事件对象也是个对象,这个对象里有事件触发时的相关信息 例如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息

    使用场景

    2 可以判断用户按下哪个键,比如按下回车键可以发布新闻 可以判断鼠标点击了哪个元素,从而做相应的操作

获取事件对象

在事件绑定的回调函数的第一个参数就是事件对象
一般命名为event、ev、e

元素. addEventListener('click', function(e) {
     ....
})

常见事件对象属性

type 获取当前的事件类型

clientX/clientY 获取光标相对于浏览器可见窗口左上角的位置
      
pageX/pageY 获取光标到页面左上角距离
      
key 用户按下的键盘键的值 现在不提倡使用keyCode
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值