在 JavaScript 中,switch
語(yǔ)句通常用于根據(jù)變量的值執(zhí)行不同的代碼塊。在事件處理程序中,switch
語(yǔ)句可以用于根據(jù)觸發(fā)事件的對(duì)象或?qū)傩詠?lái)執(zhí)行不同的操作。
以下是一個(gè)簡(jiǎn)單的示例,演示了如何在事件處理程序中使用 switch
語(yǔ)句:
HTML 代碼:
<!DOCTYPE html>
<html>
<head>
<title>Switch statement in event handler</title>
</head>
<body>
<button id="btn1">Button 1</button>
<button id="btn2">Button 2</button>
<button id="btn3">Button 3</button>
<script src="script.js"></script>
</body>
</html>
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');
}
}
});
在這個(gè)示例中,我們?yōu)槿齻€(gè)按鈕分別添加了點(diǎn)擊事件監(jiān)聽(tīng)器。當(dāng)點(diǎn)擊某個(gè)按鈕時(shí),會(huì)調(diào)用 handleClick
函數(shù),并將被點(diǎn)擊的按鈕的 ID 作為參數(shù)傳遞。在 handleClick
函數(shù)中,我們使用 switch
語(yǔ)句根據(jù)傳入的按鈕 ID 執(zhí)行相應(yīng)的操作。