addEventListener is not a function , JavaScript添加监听事件时报错

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

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

addEventListener is not a function , JavaScript添加监听事件时报错,前端,javascript,vue.js

因此我们在获取元素时要注意,

getElementsByClassName()、

getElementByTagName(),

获取到的是一个数组,即使满足条件的元素只有一个,也是数组形式返回,

eg:

addEventListener is not a function , JavaScript添加监听事件时报错,前端,javascript,vue.js

 控制台输出:

addEventListener is not a function , JavaScript添加监听事件时报错,前端,javascript,vue.js

监听的事件源是一个数组,并非元素,所以在给btn添加addEventListener()监听事件时会报错,

getElementByTagName()同样,

可以写成这样,数组[0],或者使用querySelector方法,就可以解决;文章来源地址https://www.toymoban.com/news/detail-696497.html


btn[0].addEventListener('click', function () {
  console.log("enumerable");
})

const btnTwo = document.querySelector(".submitIpt")
btnTwo.addEventListener("click", (() => {
  console.log("immediate");
}))

到了这里,关于addEventListener is not a function , JavaScript添加监听事件时报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【小程序】 解决 Function(...) is not a function问题

    在小程序中,只要写了aync await(或者是你引入的库中写了),如果你使用了babel编译且babel的版本大于7,则会出现这个问题。 小程序中会禁用一些动态写法,在babel/runtime中引入的index.js中写了这么一段: 这里会走到 Function(\\\"r\\\", \\\"regeneratorRuntime = r\\\")(runtime); 中,小程序不支持该

    2024年02月11日
    浏览(41)
  • JavaScript的事件监听

    Web页面需要经常和用户之间进行交互,而交互的过程中我们可能想要捕捉这个交互的过程: 比如 用户点击了某个按钮 、 用户在输入框里面输入了某个文本 、 用户鼠标经过了某个位置 ; 浏览器需要搭建一条 JavaScript代码和事件之间的桥梁 ; 当某个事件发生时,让JavaScrip

    2024年02月04日
    浏览(40)
  • 【element 】使用xlsx、FileSaver实现导出,CDN引入,FileSaver.saveAs is not a function.saveAs is not a function

    系统前端采用element ui,现在需要实现一个导出的功能,各种搜索找到XLsx、FileSaver. CDN方式引入:(网上基本很少CDN引入) 以上文件在人口文件中已经全局引入 网上发部分代码如下: 一切看起来都很完美!!!!!!! 但是执行导出的时候,报错: FileSaver.saveAs is not a func

    2024年02月13日
    浏览(44)
  • javascript 删除所有事件监听器

    本篇文章将介绍如何删除 JavaScript 中的所有事件侦听器。 EventTarget 接口的 addEventListener() 方法配置一个函数,只要指定的事件被传递到目标,就会调用该函数。 addEventListener() 方法的工作原理是将实现 EventListener 的函数或对象添加到事件侦听器列表中,以用于在调用它的 Eve

    2024年02月16日
    浏览(45)
  • 解决createRoot is not a function

    报错: 出现的原因:在于把react18使用的vite构建,在开发中因react版本太高与其他库不兼容,而在降级的时候,出现以上dom渲染出现报错。 解决:将 src/index.j文件改成如下 注意在降级修改package.json时候需要注意react、react-dom的版本一致;然后重新 npm install 即可。以下给出pa

    2024年02月13日
    浏览(42)
  • JavaScript 鼠标事件监听&&触发时机&&触发顺序

    有时间整理下鼠标的监听事件,目前汇总到的鼠标监听事件以下10个: 目录 1. click 2. dblclick 3.contextmenu 4.mousedown 5.mouseup 6.mouseenter 7.mouseleave 8.mouseover 9.mouseout 10.mousemove 先说下触发时机和作用键(左键、右键) 点击事件,只有左键生效 双击事件,只有左键生效 跟click事件对比

    2024年02月08日
    浏览(52)
  • TypeError: defineConfig is not a function

    场景:当我们在做打包配置的时候,出现如下错误 原因:由于用vue-cli直接创建了vue 3的项目,而里面的生态并非都是最新版,vue.config.js中的代码如下,使用了vue 3的语法:    解决:输入  vue upgrade, 一路向下,即可解决

    2024年02月12日
    浏览(48)
  • date.locale is not a function

    在使用antd的日期组件的过程中,我想要在form表单中将已经生成好的日期数据显示在DatePicker中,应该这样去处理: 参考链接: https://codesandbox.io/s/antd-reproduction-template-forked-4mv33s?file=/index.js

    2024年02月16日
    浏览(52)
  • JavaScript——监听事件:点击鼠标,视频静音(原神官网)

    用JS实现视频的静音,可以实现如图按钮所有功能,时间也和视频同步,JS实现。 如图所示, 首先搭个结构 再来看看CSS样式表 最后事件监听要看JavaScript实现 原理: 代码: OK,以上步骤完成,功能即可实现

    2024年02月11日
    浏览(55)
  • TypeError: loaderUtils.getOptions is not a function

    webpack 版本: ^5.89.0 但是直接 pnpm add loader-utils 安装的版本比较新,会报错: TypeError: loaderUtils.getOptions is not a function 。 解决方案:将低 loader-utils 版本,我这里使用 ^2.0.0 就不会再报这个错误了 思路:直接去 github 里面搜索 loaderUtils.getOptions 看看别人的版本是如何设置的,如

    2024年02月02日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包