Javascript 第二期及;是否向具有相同类名的多个按钮添加EventListener?
我想使用香草JS显示甜蜜警报弹出窗口我有多个按钮,它们具有相同的类名,当我自动单击时,将显示甜蜜警报弹出窗口 这是我的JS代码:Javascript 第二期及;是否向具有相同类名的多个按钮添加EventListener?,javascript,html,dom,Javascript,Html,Dom,我想使用香草JS显示甜蜜警报弹出窗口我有多个按钮,它们具有相同的类名,当我自动单击时,将显示甜蜜警报弹出窗口 这是我的JS代码: (function () { "use strict"; var exampleButton = document.getElementsByClassName("my-btn"); exampleButton .addEventListener("click", function (
(function () {
"use strict";
var exampleButton = document.getElementsByClassName("my-btn");
exampleButton .addEventListener("click", function () {
Swal.fire({
icon: "success",
title: "Thank you!",
showConfirmButton: false,
timer: 1500,
});
});
})();
<button type="button" class="my-button">Button 1</button>
<button type="button" class="my-button">Button 2</button>
<button type="button" class="my-button">Button 3</button>
<button type="button" class="my-button">Button 4</button>
<button type="button" class="my-button">Button 5</button>
这是我的HTML代码:
(function () {
"use strict";
var exampleButton = document.getElementsByClassName("my-btn");
exampleButton .addEventListener("click", function () {
Swal.fire({
icon: "success",
title: "Thank you!",
showConfirmButton: false,
timer: 1500,
});
});
})();
<button type="button" class="my-button">Button 1</button>
<button type="button" class="my-button">Button 2</button>
<button type="button" class="my-button">Button 3</button>
<button type="button" class="my-button">Button 4</button>
<button type="button" class="my-button">Button 5</button>
按钮1
按钮2
按钮3
按钮4
按钮5
GetElementsByCassName返回节点列表。可以使用“forEach”循环节点列表,也可以使用Array.from()将其转换为实际数组。
然后,您必须为每个按钮循环并将事件附加到它
(函数(){
“严格使用”;
const exampleButtons=document.getElementsByClassName(“我的btn”);
Array.from(示例按钮).forEach(btn=>{
btn.addEventListener(“单击”,()=>{
喷火({
图标:“成功”,
标题:“谢谢!”,
showconfixton:false,
计时器:1500,
});
});
});
})();
```
它在我重新加载页面时显示,通常只有在我单击按钮时才会显示?使用此代码,只有在单击带有classmy btn
的按钮时才会显示警报。如果在重新加载时发生了什么,可能Swal.fire()
在其他地方被调用。我想实现的是,我有多个按钮,它们的类名相同。当我一步一步单击其中一个按钮时,它应该显示相同的SweatAlert弹出窗口。我创建了一个JSFIDLE来显示代码的工作原理,希望它能帮助:)你的问题不清楚,也许如果我找到你,您的问题是必须将“exampleButton”作为数组而不是元素来处理