当前位置: 首页 > news >正文

JS API事件监听(绑定)

事件监听

语法

元素对象.addEventListener('事件监听',要执行的函数)
事件监听三要素
  1. 事件源:那个dom元素被事件触发了,要获取dom元素

  2. 事件类型:用说明方式触发,比如鼠标单击click、鼠标经过mouseover等

  3. 事件调用的函数:要做说明事

  const btn = document.querySelector('button');btn.addEventListener('click', function () {alert('看看我执行了吗');});
注意
  1. 事件类型要加引号

  2. 函数是点击之后再去执行,每次点击都会执行一次

事件类型

获取事件对象

目标:能说出什么是事件对象

  • 事件对象是什么

    1. 也是个对象,这个对象里有事件触发的相关信息

    2. 例如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息

  • 使用场景

    1. 可以判断用户按下哪个键,比如按下回车键可以发布新闻

    2. 可以判断鼠标点击了哪个元素,从而做相应的操作

语法

  • 在事件绑定的回调函数的第一个参数就是事件对象

  • 一般命名为event、ev、e

元素.addEventListenner('click',function(e)) {console.log(e);
}

其中e就是事件对象

环境对象

目标:能够分析判断函数在不同环境中this所指代的对象

环境对象:指的是函数内部特殊的变量this,它代替这当前函数运行时所处的环境

作用:弄清楚this的指向,可以让我们代码更简洁

  • 函数的调用方式不同,this指代的对象也不同

  • 【谁调用,this就是谁】是判断this指向的粗略规则

  • 直接调用函数,其实相当于是window.函数,所以this代替window

回调函数

目标:能够说出来什么是回调函数

如果将函数A做为参数传递给函数B时,我们称函数A为回调函数

简单理解:当一个函数当做参数来传递给另外一个函数的时候,这个函数就是回调函数

  • 常见的使用场景:

http://www.lryc.cn/news/495487.html

相关文章:

  • ceph手动部署
  • superset load_examples加载失败解决方法
  • wareshark分析mysql协议的数据包
  • HarmonyOS4+NEXT星河版入门与项目实战(25)------UIAbility启动模式(文档编辑案例)
  • webpack 项目访问静态资源
  • ‌UNION和UNION ALL区别
  • Rook入门:打造云原生Ceph存储的全面学习路径(下)
  • RabbitMQ消息可靠性保证机制6--可靠性分析
  • k8s容器存储接口 CSI 相关知识
  • jmeter基础_打开1个jmeter脚本(.jmx文件)
  • Linux---对时/定时服务
  • Agent
  • Oracle 数据库执行增删改查命令的原理与过程
  • HBase难点
  • Y20030023 PHP+thinkphp+MYSQL+LW+基于PHP的健身房管理系统的设计与实现 源代码 配置 初稿
  • mongodb下载与使用
  • 【Linux基础】Linux基本指令
  • 【RISC-V CPU debug 专栏 3 -- Debugging RISC-V Cores】
  • 思科实现网络地址转换(NAT)和访问控制列表(ACL)和动态路由配置并且区分静态路由和动态路由配置。
  • 基于 Python、OpenCV 和 PyQt5 的人脸识别上课打卡系统
  • MySQL 复合查询
  • 【Leetcode】19. 删除链表的第N个节点
  • flutter底部导航栏中间按钮凸起,导航栏中间部分凹陷效果
  • <项目代码>YOLOv8 红绿灯识别<目标检测>
  • HTMLHTML5革命:构建现代网页的终极指南 - 4. 使用元素
  • 使用 Selenium 和 Python 爬取腾讯新闻:从基础到实践
  • CAD深度清理工具-AVappsDrawingPurge9.0.0(2024.8.27版本) 支持版本CAD2022-2025-供大家学习研究参考
  • vue3+vite使用vite-plugin-electron-renderer插件和script-loader插件有冲突
  • 领养我的宠物:SpringBoot开发指南
  • 直击高频编程考点:聚焦新版综合编程能力考查汇总