📜  javascript 事件参考 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:40.816000             🧑  作者: Mango

Javascript 事件参考

Javascript 事件是网页中常用的一种交互方式。当用户在页面上进行某些操作,比如点击、滚动、键盘输入等,就会触发相应的事件。程序员可以通过编写相应的事件处理程序,来响应这些事件,实现页面交互功能。

常用事件

以下是常用的几种事件:

点击事件

点击事件是最常用的一种事件,当用户点击某个元素时,就会触发该元素的 click 事件。可以使用 addEventListener 方法来为某个元素添加事件监听器:

element.addEventListener('click', function() {
  // 处理点击事件
});
鼠标移入/移出事件

当鼠标移入某个元素时,就会触发该元素的 mouseover 事件,当鼠标移出该元素时,就会触发该元素的 mouseout 事件。可以使用 addEventListener 方法来为某个元素添加事件监听器:

element.addEventListener('mouseover', function() {
  // 处理鼠标移入事件
});

element.addEventListener('mouseout', function() {
  // 处理鼠标移出事件
});
滚动事件

当用户滚动页面时,就会触发页面的 scroll 事件。可以使用 addEventListener 方法来为 window 对象添加事件监听器:

window.addEventListener('scroll', function() {
  // 处理滚动事件
});
键盘事件

当用户在页面上按下或松开某个键时,就会触发键盘事件。常用的键盘事件有 keydown、keyup 和 keypress。可以使用 addEventListener 方法来为某个元素添加事件监听器:

element.addEventListener('keydown', function(event) {
  // 处理键盘按下事件
});

element.addEventListener('keyup', function(event) {
  // 处理键盘松开事件
});

element.addEventListener('keypress', function(event) {
  // 处理键盘按下并松开事件
});
事件对象

事件对象是在触发事件时自动创建的一个对象,用于保存与该事件相关的信息,比如事件类型、触发元素、鼠标位置、键盘按键等。在事件处理程序中,可以通过参数来获取事件对象,一般命名为 event 或者 e:

element.addEventListener('click', function(event) {
  // 处理点击事件
  console.log(event); // 输出事件对象
});
阻止事件默认行为

在处理某些事件时,可能需要阻止该事件的默认行为,比如点击某个链接时不跳转、提交表单时不刷新页面等。可以使用事件对象的 preventDefault 方法来实现:

element.addEventListener('click', function(event) {
  event.preventDefault(); // 阻止点击事件的默认行为
});
取消事件冒泡

当一个元素触发事件时,该事件会逐层向上冒泡,直到到达 document 对象。如果不希望该事件被其父级元素捕获,可以使用事件对象的 stopPropagation 方法来取消事件冒泡:

element.addEventListener('click', function(event) {
  event.stopPropagation(); // 取消事件冒泡
});
完整代码
// 监听点击事件
element.addEventListener('click', function(event) {
  // 处理点击事件
});

// 监听鼠标移入事件
element.addEventListener('mouseover', function(event) {
  // 处理鼠标移入事件
});

// 监听鼠标移出事件
element.addEventListener('mouseout', function(event) {
  // 处理鼠标移出事件
});

// 监听滚动事件
window.addEventListener('scroll', function(event) {
  // 处理滚动事件
});

// 监听键盘按下事件
element.addEventListener('keydown', function(event) {
  // 处理键盘按下事件
});

// 监听键盘松开事件
element.addEventListener('keyup', function(event) {
  // 处理键盘松开事件
});

// 监听键盘按下并松开事件
element.addEventListener('keypress', function(event) {
  // 处理键盘按下并松开事件
});

// 阻止点击事件的默认行为
element.addEventListener('click', function(event) {
  event.preventDefault();
});

// 取消事件冒泡
element.addEventListener('click', function(event) {
  event.stopPropagation();
});

以上是Javascript事件参考的介绍,希望对程序员的开发工作有所帮助。