const buttons = document.querySelectorAll(".btn");
for (let i = 0; i < buttons.length; i++) {
buttons[i].addEventListener("click", function() {
console.log("Button " + i + " clicked");
});
}
<button type="button" class="btn">Button 1</button>
<button type="button" class="btn">Button 2</button>
<button type="button" class="btn">Button 3</button>
<button type="button" class="btn">Button 4</button>
<button type="button" class="btn">Button 5</button>
您的代码似乎有效。但是,请考虑委派
document.querySelector('nav').addEventListener("click", (e) => {
const tgt = e.target.closest('button.btn');
if (!tgt) return; // not a button
console.log(tgt.textContent, 'clicked')
});
<nav>
<button type="button" class="btn">Button 1</button>
<button type="button" class="btn">Button 2</button>
<button type="button" class="btn">Button 3</button>
<button type="button" class="btn">Button 4</button>
<button type="button" class="btn">Button 5</button>
</nav>