addEventListener和removeEventListener的用法

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

addEventListener()用于给指定元素添加事件,可重复添加

removeEventListener()用于移除添加事件

用法

let body = document.body
body.addEventListener("mousedown", function () {
  console.log(1);
})

addEventListener()里有三个参数

一.事件名称(必填)

1.click 单击鼠标左键触发

2.dblclick 双击鼠标左键触发

3.mousedown 单击任意一个鼠标按钮时触发

4.mouseup 松开任意一个鼠标按钮时触发

5.mousemove 鼠标在某个元素上时持续触发

6.mouseover 鼠标移入时触发

7.mouseout  鼠标移除时触发

二.执行函数(必填)

body.addEventListener("mousedown", (e) => {
  console.log(e)
})
body.addEventListener("mousedown", function(e){
  console.log(e)
})

这两种都是可以的

三.触发类型(非必填)

1.true  事件在捕获阶段执行

2.false  事件在冒泡阶段执行,默认是false

重点
如果使用了addEventListener()方法给元素添加事件,想要移除就必须使用removeEventListener()方法,并且第二个执行函数要一样,比如

let body = document.body
let a = () => {
    console.log(1);
}
body.addEventListener("mousedown", a)
setTimeout(() => {
    body.removeEventListener("mousedown", a)
}, 5000)

错误示范

let body = document.body
body.addEventListener("mousedown", function (e) {
    console.log(e);
})
setTimeout(() => {
    body.removeEventListener("mousedown", function (e) {
        console.log(e);
    })
}, 5000)

就是说,我们需要把这个函数给提出来,尽量使用箭头函数文章来源地址https://www.toymoban.com/news/detail-468329.html

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

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

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

相关文章

  • 为什么在js中需要添加addEventListener()?

    addEventListener(监听器)--- EventTarget.addEventListener() 方法将指定的监听器注册到 EventTarget 上,当该对象触发指定的事件时,指定的回调函数就会被执行。事件目标可以是一个文档上的元素 Element、Document 和 Window,也可以是任何支持事件的对象(比如 XMLHttpRequest)。 addEventListener(

    2024年02月19日
    浏览(29)
  • 解决Iframe交互事件window.addEventListener触发多次问题

    addEventListener() 方法用于向指定元素添加事件句柄。 提示: 使用 removeEventListener() 方法来移除 addEventListener() 方法添加的事件句柄。 当我们审批流交互用到window.postMessage结合window.addEventListene这种消息传递技术来实现安全的通信。简单的来讲就是进行事件交互,如当我们有以下

    2024年02月11日
    浏览(32)
  • vue自学,window.addEventListener不生效解决方案

    vue自学,window.addEventListener不生效解决方案!最近在网上跟着别人的教程视频自学vue,在给window对象添加监听事件后,发现起初,一直没有效果。找不到原因,比较困惑。 如图,这是老师视频里面的截图代码。 我自己太马虎了。自己的代码里写的时候,多了一个小括号,导致

    2024年02月11日
    浏览(29)
  • addEventListener is not a function , JavaScript添加监听事件时报错

    简介:在写JavaScript代码的时候,控制台有时候会遇到这样的报错, addEventListener is not a function ,说addEventListener不是一个函数,具体原因是因为监听事件的事件源不对,事件源应该是一个元素,而非其它。 因此我们在获取元素时要注意, getElementsByClassName()、 getElementByTagName

    2024年02月09日
    浏览(45)
  • vue中动态添加class修改div宽高无法触发addEventListener(“resize“)

    在触发事件动态修改class发现resize没有触发。 具体原因没有找到--------无语 因为不知道什么原因只能替代了,网上说resize消耗很大, MutationObserver与ResizeObserver 更节省性能。

    2024年02月12日
    浏览(35)
  • react hooks 中使用 addEventListener 监听事件无法访问到最新的 state 的问题

    如上述代码所示,props.asyncData 变化之后 hasAsyncData 设置为 true,然后滚动页面,handleMove 中的 hasAsyncData 仍然为初始值 false。 所以这时要在 hasAsyncData 变化后 ,重新绑定 addEventListener 事件 useEffect(() = {   }, [hasAsyncData]) 在useEffect中将他监听起来,从新绑定

    2024年01月21日
    浏览(38)
  • 漏刻有时百度地图API实战开发(1)华为手机无法使用addEventListener click 的兼容解决方案

    漏刻有时百度地图API实战开发(1)华为手机无法使用addEventListener click 的兼容解决方案 漏刻有时百度地图API实战开发(2)文本标签显示和隐藏的切换开关 漏刻有时百度地图API实战开发(3)自动获取地图多边形中心点坐标 漏刻有时百度地图API实战开发(4)显示指定区域在移动端异常的

    2024年01月19日
    浏览(51)
  • 微信小程序引用echart报错 ,上传代码报t.addEventListener is not a function

    最近做项目用到echart新版本,5.4.0。在微信开发工具里面可以正常运行。代码上传的时候就会报错,真机和预览也报错。 解决办法 在ec-canvas文件夹下的 wx-canvas.js文件中添加 addEventListener() {} 空函数,如下: 再上传就不会出错了

    2024年02月11日
    浏览(36)
  • Python中的int()用法用法介绍

    int()是Python中的一个内置函数,主要用于将其他类型的数据转换为整型,本文将从多个方面对其用法进行详细阐述。 int()函数可以将一个带有数字的字符串转换为整型。比如: 上述代码将字符串\\\'18\\\'转换为整型,并将其赋值给变量age。 此外,int()函数还可以将其他数据类型转换

    2024年02月04日
    浏览(40)
  • PYTHON用法第一篇:print的用法。

    hello大家好,我是会编程的杜子腾,今天我们来学习一下python实例:print用法。 使用材料: 一台电脑 python各版本(随便一个,尽量选python3) python文本编辑器:IDLE,PYCHARM...... 1.用print打印字符串: 我们先用print加上一对小括号,如下方所示: 接下来再在里面写上引号,如下方所示

    2024年02月07日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包