在前端开发中,事件侦听器(Event Listener)是一种机制,用于在特定事件发生时执行特定的代码。常见的事件包括用户点击按钮、按下键盘按键、鼠标移动等。
常见的事件类型包括:
click
、mouseover
、mouseout
等。keydown
、keyup
、keypress
等。submit
、change
、focus
等。事件侦听器广泛应用于各种交互式网页和应用程序中,例如:
以下是一个简单的示例,展示如何为搜索按钮和 enter
键添加事件侦听器:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Event Listener Example</title>
</head>
<body>
<input type="text" id="searchInput" placeholder="Search...">
<button id="searchButton">Search</button>
<script>
// 获取元素
const searchInput = document.getElementById('searchInput');
const searchButton = document.getElementById('searchButton');
// 为搜索按钮添加点击事件侦听器
searchButton.addEventListener('click', () => {
const searchTerm = searchInput.value;
console.log('Search term:', searchTerm);
// 在这里执行搜索逻辑
});
// 为输入框添加键盘按下事件侦听器
searchInput.addEventListener('keydown', (event) => {
if (event.key === 'Enter') {
const searchTerm = searchInput.value;
console.log('Search term:', searchTerm);
// 在这里执行搜索逻辑
}
});
</script>
</body>
</html>
addEventListener
的第三个参数控制事件冒泡或捕获。element.addEventListener('click', handler, true)
表示捕获阶段处理事件。removeEventListener
方法移除事件侦听器。removeEventListener
的函数与添加时使用的函数是同一个。const handler = () => {
console.log('Event triggered');
};
element.addEventListener('click', handler);
// 移除事件侦听器
element.removeEventListener('click', handler);
通过以上方法,可以有效地为搜索按钮和 enter
键添加事件侦听器,并处理相关的事件。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云