📅  最后修改于: 2023-12-03 15:38:58.225000             🧑  作者: Mango
Javascript 是一种非常灵活的编程语言,因为它可以对用户的行为做出反应,即所谓的“事件驱动”。
当用户与页面交互时,例如点击按钮、滚动页面等等,Javascript 可以在用户进行这些操作时立即做出反应,从而增强页面的交互性和用户体验。
要漂亮地响应这些事件,我们需要使用一些 Javascript 方法。下面介绍一些监听事件的常用方法。
该方法用于向指定的事件目标添加事件句柄。语法如下:
target.addEventListener(type, listener[, useCapture]);
例如,要在按钮被点击时执行一个函数,可以这样写:
const btn = document.querySelector('button');
btn.addEventListener('click', function() {
console.log('按钮被点击了!');
});
该方法用于从指定的事件目标中删除事件句柄。语法如下:
target.removeEventListener(type, listener[, useCapture]);
例如,要删除按钮的点击事件监听器,可以这样写:
const btn = document.querySelector('button');
const handleClick = function() {
console.log('按钮被点击了!');
};
btn.addEventListener('click', handleClick);
// ...
btn.removeEventListener('click', handleClick);
除了上面介绍的 click
事件以外,还有很多其他的事件类型可以监听。
表示鼠标指针移动到一个元素上时触发的事件。
const box = document.querySelector('.box');
box.addEventListener('mouseover', function() {
console.log('鼠标指针移动到了元素上面!');
});
表示鼠标指针移出一个元素时触发的事件。
const box = document.querySelector('.box');
box.addEventListener('mouseout', function() {
console.log('鼠标指针移出了元素!');
});
表示当用户按下键盘上的任何键时触发的事件。
document.addEventListener('keydown', function(event) {
console.log(`用户按下了键盘上的${event.key}键!`);
});
表示当元素滚动时触发的事件。
window.addEventListener('scroll', function() {
console.log('页面滚动了!');
});
在 Javascript 中,事件监听器是响应用户操作的核心。我们可以使用 addEventListener()
方法添加事件监听器,使用 removeEventListener()
方法删除事件监听器,从而处理各种事件类型。
以上仅为 Javascript 事件监听器的基础知识,不同的应用场景可能还需要其他的方法和技巧。希望这篇文章能够帮助你更好地理解 Javascript 中的事件处理机制。