javascript - 如何通过 querySelectorAll() 选择所有元素
问题描述
我有一个带有产品目录的网站 https://www.estelab.ru/cosmetics/zo-medical/
单击橙色背景中的“购买”按钮后,您可以在控制台消息中看到(“addToCart works”)
但是这个点击适用于第一个按钮。
var CartButton = document.querySelector(".eshop_js-add-to-cart");
CartButton.onclick = (function() {
console.log("addToCart works");
});
解决方案
你应该使用 forEach
var CartButton = document.querySelectorAll(".eshop_js-add-to-cart");
CartButton.forEach((item) => {
item.onclick = function () {
console.log("addToCart works");
};
});
<div class="eshop_js-add-to-cart">Click me!</div>
<div class="eshop_js-add-to-cart">Click me!</div>
<div class="eshop_js-add-to-cart">Click me!</div>
<div class="eshop_js-add-to-cart">Click me!</div>
推荐阅读
- java - 如何在将 String 转换为 LocalDateTime 时摆脱 StringIndexOutOfBoundsException
- json - 如何解析身体内部有多个儿童的Json
- javascript - 如何打印奇数或偶数?
- go - 无法将字符串解组为布尔类型的 Go struct 字段 SlackServiceProperties.properties.notify_only_broken_pipelines
- ios - 使用 CameraRoll.save 后图片元数据丢失
- python - Raspberry Pi4 上的 Tkinter Python 自动启动
- powerbi-desktop - Power BI 切片器显示的日期多于可用日期
- python - pip install pyodbc failed 错误:pyodbc 的构建轮失败
- excel - 如何在excel公式中包含另一个单元格的内容
- java - 使用加速度计获取设备位移