javascript - 所有带有类的按钮的 CSS 选择器
问题描述
我正在为我的登陆页面制作一个模型,并希望通过多个按钮触发一个模型。但我无法使用每个按钮,它只适用于第一个按钮。
标记
<button class="trigger" class="pricing_button single_button" >BUY</button>
JS 脚本
var modal = document.querySelector(".modal");
var trigger = document.querySelector(".trigger");
var closeButton = document.querySelector(".close-button");
function toggleModal() {
modal.classList.toggle("show-modal");
}
function windowOnClick(event) {
if (event.target === modal) {
toggleModal();
}
}
trigger.addEventListener("click", toggleModal);
closeButton.addEventListener("click", toggleModal);
window.addEventListener("click", windowOnClick);
我的代码仅适用于第一个按钮。我上网查了一下,发现document.querySelectorAll
也没有解决问题。
解决方案
我想,你正在寻找document.querySelectorAll
api。下面的代码应该有帮助:
var allTriggers = document.querySelectorAll(".trigger, .close-button");
Array.from(triggers).formEach(trigger => {
trigger.addEventListener("click", toggleModal);
});
推荐阅读
- python-3.x - 每次打开新选项卡时如何捕获 URL 的响应
- xquery - 在 MarkLogic 中导入模块命名空间的 XQuery 是什么
- c# - 如果用户开始使用 @ 特殊字符(如 whatsapp 标记功能)输入,Xamarin Android 如何显示列表?
- sap - 使用 SAP Cloud SDK 3.0 版从 Java 调用 BAPI
- kubernetes - 带有 nodeSelectors 的守护进程
- angular - 在整个应用程序中以角度进行连续 api 调用的最佳位置
- node.js - WebStorm 中未解决的方法(discord.js,代码有效)
- laravel - 从画布生成数据时出现 CSRF 令牌错误
- javascript - 为什么 localstorage 存储错误的值?
- angular - 在 Angular 中显示对象数组中的字段名称