addEventListener
綁定多個事件。event.target
。click
、dblclick
、mouseover
、mouseout
、mousedown
、mouseup
keydown
、keyup
、keypress
input
、change
、submit
scroll
、resize
、load
element.addEventListener("事件名稱", function(event) {
// 事件觸發後執行的程式
});
document.querySelector("button").addEventListener("click", function(event) {
console.log(event.target); // 觸發事件的元素
});
檔名:day15_event.html
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Day15 - 事件處理</title>
<style>
body {
font-family: Arial, sans-serif;
padding: 20px;
}
input {
padding: 8px;
width: 200px;
}
p {
margin-top: 15px;
font-size: 18px;
color: darkblue;
}
</style>
</head>
<body>
<h1>事件處理練習</h1>
<input type="text" id="nameInput" placeholder="請輸入你的名字">
<p id="displayText">這裡會顯示輸入的文字</p>
<script>
// 取得元素
const input = document.getElementById("nameInput");
const display = document.getElementById("displayText");
// 綁定 input 事件
input.addEventListener("input", function(event) {
// event.target.value 取得輸入框的值
display.textContent = "你好," + event.target.value + "!";
});
// 綁定 keydown 事件
input.addEventListener("keydown", function(event) {
console.log("你按下的鍵是:" + event.key);
});
</script>
</body>
</html>
你剛剛按下 Enter!
。focus
時變黃,blur
(失去焦點)時恢復白色。