javascript - 如果我将相同的事件附加到相同的元素会发生什么?
问题描述
它会执行两次搜索吗?或者它会覆盖第一个听众?
element.onclick = () => { search(); }
element.onclick = () => { search(); }
或者
element.addEventListener('click', () => { search(); })
element.addEventListener('click', () => { search(); })
解决方案
element.onclick = () => {}
覆盖处理程序。
如果您不想覆盖它,请改用它element.addEventListener
。
const element = document.querySelector('button')
element.addEventListener('click', e => {
console.log('1st event handler')
})
element.addEventListener('click', e => {
console.log('2nd event handler')
})
<button>Click me</button>
推荐阅读
- php - Laravel 中“为 foreach() 提供的参数无效”的错误
- javascript - 如何解决错误:Puppeteer 中的 net::ERR_CONNECTION
- r - 如何在R中绘制组直方图并添加趋势线?
- graph - Edmonds-Karp 算法的图类型
- typescript - Jest mock 没有从另一个模块 Typescript 导出函数
- python - Python中的正则表达式,具有相似外观的问题
- javascript - cloudinary上传文件找不到文件
- kivy - Kivy的安装问题(Python、Anaconda、VS Code)
- java - 无法通过 jdbc 连接到 hive 3
- javascript - 如何在 ReactJS 中返回一个不等于特定数字的数组?