JS事件监听两种使用方法

这篇具有很好参考价值的文章主要介绍了JS事件监听两种使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先说一下什么是事件监听,

事件监听就是通过某一事物的源对象(当某种事件发生时),然后向监听器传送某种事件对象,监听器里面封装了某种事件信息,接到事件对象后进行某种处理,这就是事件监听。简单来说以学校放课铃作为事物源对象,然后放学

设置事件监听的方法主要有onclick(点击事件)和addEventListener()两种;

先说一下最基础的点击时间吧;

html

<button onclick="but(aa)"></button> //点击事件可以是其他标签主要是使用onclick点击事件绑定.

<script>
function but(a){
console.log(a);//打印的传参
}//这是最简单的点击事件
</script>

事件的话除了click点击事件,还有更多的事件:

JS事件监听两种使用方法

键盘事件

JS事件监听两种使用方法

表单事件监

JS事件监听两种使用方法

然后是另一种事件的传播:

语法:addEventListener(参数1,参数2,)

分为三个阶段:依次是捕获阶段、目标阶段、冒泡阶段

参数1:事件类型,这个事件类型不加on

参数2:回调函数;参数3:false代表事件冒泡,true代表事件捕获

前者事件先执行,后者事件后执行,注意IE不支持这个方法,其他浏览器支持

解绑事件:removeEventListener(事件,回调函数);//这个回调函数要单独写出来才可以正常的解绑,不然无法解绑

在这里多说一下什么是事件冒泡:

事件冒泡:当子级触发事件的时候会将子级冒泡到父级上去(会传播到父级)

原理是由微软公司提出,IE浏览器支持事件冒泡,IE浏览器中没有事件捕获

类比:石头砸到水底后,湖底会有气泡往上冒,由点找面文章来源地址https://www.toymoban.com/news/detail-484501.html

到了这里,关于JS事件监听两种使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • js监听input输入事件及使用防抖封装函数处理的实现

    循序渐进: 1.实现input框的输入监听事件: 2.防抖函数 防抖函数的目的:为了限制函数的执行频率而出现,优化解决函数触发频率过高导致延迟及假死卡顿等bug的出现。大多用在查询和提交功能上。 设置时间内多次点击或者输入只会执行最后一次点击或者输入; 代码: 3.i

    2024年02月12日
    浏览(35)
  • Clion 使用MFC库,本地main方法想run一下失败后的解决方法

    最近在写JNI,打算用java去调 C 或 C++ 去操作操作系统底层的API。MFC编程已经算是一个非常老的技术了。在MFC库中提供了大量的windows-api,故准备写JNI去调用windows底层api。 因为习惯使用Jetbrains家的产品,对于快捷键从Idea系列无缝对接所以选择了 Clion 作为C的编写。 当然这里也

    2024年02月08日
    浏览(29)
  • npm使用国内淘宝镜像的方法(两种)

    1、设置淘宝镜像源 2、设置官方镜像源 3、查看镜像使用状态: 如果返回https://registry.npm.taobao.org/,说明配置的是淘宝镜像。 如果返回https://registry.npmjs.org/,说明配置的是淘宝镜像。 1、安装cnpm 2、使用cnpm

    2024年02月11日
    浏览(46)
  • Spring+MyBatis使用collection标签的两种使用方法

    目录 项目场景: 实战操作: 1.创建菜单表 2.创建实体  3.创建Mapper 4.创建xml  属性描述: 效率比较: 本文说明了Spring Boot+MyBatis使用collection标签的两种使用方法 1. 方法一: 关联查询 2. 方法二: 嵌套select查询 这里只创建一张表,树结构只有两级,方便学习,多表关联是同样的

    2024年02月09日
    浏览(47)
  • fckeditor编辑器的两种使用方法

    需要的资源包我放我资源里了,不要积分 https://download.csdn.net/download/wybshyy/88245895 首先把FredCK.FCKeditorV2.dll添加到引用 具体方法如下,一个是客户端版本,一个是服务器端版本 客户端版本: 服务器端 先在配置文件里配置好,再把资源包放项目里 appSettings     add key=\\\"FCKeditor:

    2024年02月11日
    浏览(29)
  • hive中case when的两种使用方法

    如下两种的表达效果是一样 方法一: select tm , count(tm) as times from ( select case when single_times = \\\'1\\\' then \\\'one_time\\\' when single_times = \\\'2\\\' then \\\'two_time\\\' when single_times = \\\'3\\\' then \\\'three_time\\\' when single_times = \\\'4\\\' then \\\'four_time\\\' when single_times = \\\'5\\\' then \\\'five_time\\\' else \\\'more_five\\\' end as tm from (select count(userid) si

    2023年04月11日
    浏览(49)
  • 两种方法,巧看Mac电脑电池使用情况及健康状况

    在Macbook中电池的健康状况关系到Macbook的使用寿命,所以在Mac电脑中要知道如何查看Macbook电池的使用情况及健康状况,下面分享两种巧看MacBook电池使用情况及健康状况的方法。 方法一、 1、在Macbook屏幕中点击左上角的苹果图标,选择关于本机; 2、在关于本机页面,找到“系

    2024年02月11日
    浏览(24)
  • vue3中使用base64加密(两种方法)

    Hi,今天分享一个在vue中使用base64对用户名、密码进行加密的小案例。 我们是可以有两种方法的: 1.使用插件:js-base64 2.引入文件。 1.首先我们安装插件 2.项目中引入 3.使用 1.创建utils/base64.js文件夹,复制以下代码 2.在文件中引入该文件 3.使用 抓紧时间练起来吧,兄dei,再不练你

    2024年02月12日
    浏览(31)
  • Xilinx 的FFT IP核使用方法(配置为FFT 、IFFT两种模式)

    Configuration 配置通道数和FFT长度 时钟频率以及数据吞吐速率 FFT的结构选择 Srteaming , 可以对数据进行流水处理 Radix-4 , 基4的迭代算法,使用资源比流水线结构多,但是转换时间长 Radix-2, Radix-2 lite 都为基2的迭代算法,Radix-2 lite的资源占用更少,但是转换时间也更长。 Run Time

    2024年02月04日
    浏览(29)
  • Baumer工业相机中曝光与增益两种功能的优点和作用以及使用方法

    Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场景,如物体检测、计数和识别、运动分析和图像处理。 Baumer的万兆网相机拥有出色的图像处理性能,可以实时传输高分辨率图像。此外,该相机还具有快速数据传输、低功耗、易于集成以及高度可扩

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包