javascript - 为什么“menuBtn.addEventListner”不是一个函数?
问题描述
const menuBtn = document.querySelectorAll(".menu-btn")
menuBtn.forEach(function(btn) {
btn.addEventListener("click", function(e){
let menuID = e.currentTarget.dataset.id;
})
})
menuBtn.addEventListener("click", function(e) {
let menuID = e.currentTarget.dataset.id;
})
这是一个问题。为什么“menuBtn.addEventListner”不是一个函数?为什么第二个错了?
谢谢你的解释:)
解决方案
您可以将事件侦听器添加到单个节点/按钮,而不是按钮数组。这就是为什么我们使用第二个是错误的。:)
这个也可以帮助你 https://www.nickang.com/2018-03-06-add-event-listener-for-loop-problem-in-javascript/
推荐阅读
- python - 链式映射增加列表嵌套级别
- batch-file - 通过 IDM 下载文件并创建与源相同的文件结构
- download - 如何使用 YouTube-dl 下载 blob 链接
- assembly - QtSPIM:在询问变量和存储时,在继续之前返回各种错误
- r - 使用行谓词过滤列以仅保留负单元格值
- css - 使用 Gtk3 FontChooserDialog 作为 GtkCssProvider 的输入
- wordpress - Wordpress 子域到域
- reactjs - 使用 Javascript 连接到通过 MassTransit 和 RabbitMQ dotnet 服务运行的消息服务总线
- reactjs - 如何获取设备 ip - Expo React Native
- javascript - URL 查询参数不会改变任何东西