浅析javascript中的Event事件

yizhihongxing

浅析 JavaScript 中的 Event 事件

什么是 Event 事件?

事件是 JavaScript 中一种重要的交互方式。页面的许多行为(如点击、滚动、拖拽、键盘按下等)都可以通过事件来触发相应的 JavaScript 代码。

JavaScript 中的 Event 对象表示事件,它包含了导致该事件发生的行为以及相关的信息。Event 对象是由浏览器自动创建的,我们可以通过监听事件来获取该对象。

常用的 Event 事件

以下是一些常用的 Event 事件:

  • click:鼠标单击事件。
  • mouseover:鼠标移入事件。
  • keydown:键盘按键按下事件。
  • scroll:页面滚动事件。

Event 事件监听

通过 addEventListener 方法可以监听 Event 事件,该方法通常调用在 DOM 元素上。

document.addEventListener('click', function(event) {
  console.log('鼠标点击事件');
});

上述代码将在文档中任意位置接收到鼠标单击事件时输出 鼠标点击事件

Event 事件处理

阻止默认行为

有些事件在触发时会有默认行为,如 <a> 标签的点击会跳转网页,这时我们可以通过 Event 对象的 preventDefault 方法 来阻止该行为的发生。

document.querySelector('a').addEventListener('click', function(event) {
  event.preventDefault();
});

上述代码将在 <a> 标签被点击时不跳转,而是停留在本页面。

阻止事件冒泡

事件冒泡是指事件从最底层开始向着最外层的父元素冒泡。有时我们希望阻止事件冒泡,即在当前元素内部处理完事件后不再向外传递。

<div class="outer">
  <div class="inner">
    <button>点击</button>
  </div>
</div>
document.querySelector('.outer').addEventListener('click', function(event) {
  console.log('outer 被点击了');
});
document.querySelector('.inner').addEventListener('click', function(event) {
  console.log('inner 被点击了');
  event.stopPropagation();
});
document.querySelector('button').addEventListener('click', function(event) {
  console.log('button 被点击了');
});

上述代码在点击按钮时,会先触发 inner 元素的点击事件,再停止事件冒泡,因此不会触发 outer 元素的点击事件。最终只输出 inner 被点击了button 被点击了

示例说明

示例一:鼠标悬浮事件

<p id="text">鼠标悬浮在我身上</p>
document.querySelector('#text').addEventListener('mouseover', function(event) {
  event.target.innerText = '谢谢你的关注';
});

上述代码在鼠标悬浮在 <p> 标签上时,将该元素的文字内容修改为 谢谢你的关注

示例二:键盘快捷键

document.addEventListener('keydown', function(event) {
  if (event.key === 'Enter') {
    console.log('你按下了 Enter 键');
  }
});

上述代码在按下 Enter 键时输出 你按下了 Enter 键。这样的效果既可以应用在网页的搜索框上,也可以用在游戏的方向键上。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅析javascript中的Event事件 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • js控制台输出的方法(详解)

    JS控制台输出的方法(详解) 在前端开发中,我们通常需要在控制台输出一些信息以帮助我们调试代码。在JavaScript中,有多种方法可以输出信息到控制台。接下来我们将一一介绍这些方法。 console.log() console.log() 是最常用的控制台输出方法,可以输出任何类型的数据类型,比如字符串、数字、布尔值、对象等。 console.log(‘H…

    JavaScript 2023年5月28日
    00
  • js实现的动画导航菜单效果代码

    下面是“js实现的动画导航菜单效果代码”的完整攻略: 一、前置知识 在实现动画导航菜单效果之前,我们需要了解以下前置知识: HTML 和 CSS 基础知识,包括标签、布局、样式、选择器等; JavaScript 基础知识,包括变量、函数、事件、DOM 操作等; jQuery 熟练使用,包括选择器、动画、事件等。 二、实现步骤 下面是实现动画导航菜单效果的具体…

    JavaScript 2023年6月11日
    00
  • JScript内置对象Array中元素的删除方法

    针对JScript内置对象Array中元素的删除方法,可以采取以下两种方式: 方法一:使用splice方法 Array对象的splice()方法可以用来删除元素,并向数组添加新元素。 其语法如下: array.splice(start, deleteCount, item1, item2, …) 参数说明: start:必需,整数,规定数组中开始删除和添…

    JavaScript 2023年6月11日
    00
  • javascript 内置对象及常见API详细介绍

    JavaScript 内置对象及常见 API 详细介绍 什么是 JavaScript 的内置对象? Javascript 的内置对象是指在 JavaScript 运行环境中自带的对象,它们包含了我们在编写 JavaScript 代码时需要调用的各种方法和属性,用它们可以方便地完成各种任务。常见的内置对象包括:Object、Array、Function、Dat…

    JavaScript 2023年5月19日
    00
  • JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)

    下面是对“JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)”的完整攻略: 1. 介绍 本篇攻略将介绍如何使用JS基于ocanvas插件实现简单画板效果,并附带demo源码下载。ocanvas是HTML5 Canvas的一个扩展库,它提供了更简单、更易用的API,并且可以方便地实现一些高级功能。 2. 前置条件 在开始使用ocanvas前…

    JavaScript 2023年6月10日
    00
  • js实现文件流式下载文件方法详解及完整代码

    那我来详细讲解一下“js实现文件流式下载文件方法详解及完整代码”的完整攻略吧。 1. 前言 文件下载是许多 Web 应用程序的常见需求之一,而在前端技术中实现文件下载的方式有很多种,其中一种可以称为文件流式下载。本文将详细介绍如何使用 JavaScript 实现文件流式下载,并提供代码示例。 2. 实现思路 实现文件流式下载的基本思路是将文件分成多个片段进行…

    JavaScript 2023年5月27日
    00
  • 将json对象转换为字符串的方法

    将JSON对象转换为字符串通常使用JSON.stringify()方法,以下是该方法的完整攻略: 1. JSON.stringify()方法的语法 JSON.stringify()方法的语法如下: JSON.stringify(value[, replacer[, space]]) 其中,value参数表示待转换的JSON对象,必选且只能是以下类型之一:- …

    JavaScript 2023年5月27日
    00
  • JavaScript倒计时定时器和间隔定时器使用详解

    下面我就为你详细讲解“JavaScript倒计时定时器和间隔定时器使用详解”的完整攻略。 倒计时定时器 倒计时定时器指的是在一个固定的时间内进行倒计时,可以通过 setInterval() 函数实现。 代码示例 下面的代码演示了如何使用 setInterval() 函数实现一个倒计时: // 定义倒计时剩余时间为 60 秒 var timeLeft = 60…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部