在 JavaScript 中,switch
语句通常用于根据变量的值执行不同的代码块。在事件处理程序中,switch
语句可以用于根据触发事件的对象或属性来执行不同的操作。
以下是一个简单的示例,演示了如何在事件处理程序中使用 switch
语句:
HTML 代码:
Switch statement in event handler
JavaScript 代码 (script.js):
document.addEventListener('DOMContentLoaded', function() { const btn1 = document.getElementById('btn1'); const btn2 = document.getElementById('btn2'); const btn3 = document.getElementById('btn3'); btn1.addEventListener('click', function() { handleClick('Button 1'); }); btn2.addEventListener('click', function() { handleClick('Button 2'); }); btn3.addEventListener('click', function() { handleClick('Button 3'); }); function handleClick(buttonId) { switch (buttonId) { case 'Button 1': console.log('Button 1 clicked'); break; case 'Button 2': console.log('Button 2 clicked'); break; case 'Button 3': console.log('Button 3 clicked'); break; default: console.log('Unknown button clicked'); } } });
在这个示例中,我们为三个按钮分别添加了点击事件监听器。当点击某个按钮时,会调用 handleClick
函数,并将被点击的按钮的 ID 作为参数传递。在 handleClick
函数中,我们使用 switch
语句根据传入的按钮 ID 执行相应的操作。