addEventListener
是 JavaScript 中的一个方法,用于在指定元素上添加事件监听器。这个方法允许开发者为某个元素的特定事件(如点击、鼠标移动、键盘输入等)绑定一个或多个处理函数。
element.addEventListener(event, function, useCapture);
event
:事件类型,字符串,指定要监听的事件。function
:事件触发时执行的函数。useCapture
:可选参数,布尔值,指定事件是否在捕获或冒泡阶段执行。click
, mousedown
, mouseup
, mousemove
等。keydown
, keyup
, keypress
等。submit
, change
, focus
, blur
等。load
, unload
, resize
, scroll
等。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Event Listener Example</title>
</head>
<body>
<button id="myButton">Click Me!</button>
<script>
// 获取按钮元素
var button = document.getElementById('myButton');
// 定义事件处理函数
function handleClick() {
alert('Button was clicked!');
}
// 添加事件监听器
button.addEventListener('click', handleClick);
</script>
</body>
</html>
getElementById
或其他选择器正确获取到了目标元素。event.stopPropagation()
方法阻止事件冒泡。useCapture
参数为 true
来在捕获阶段处理事件。使用 removeEventListener
方法移除不再需要的事件监听器,以避免内存泄漏。
button.removeEventListener('click', handleClick);
确保传递给 removeEventListener
的函数与添加时使用的函数是同一个引用。
通过以上信息,你应该能够理解 addEventListener
的基础概念、优势、类型、应用场景以及如何解决常见问题。
领取专属 10元无门槛券
手把手带您无忧上云