js DOM的事件常见操作实例详解

js DOM的事件常见操作实例详解

前言

在web开发中,dom事件是我们经常会遇到的部分。在dom事件中,我们可以监听各种事件,如点击,键盘输入等。本文将对常见的dom事件进行详细的介绍,并提供常见操作的实例。

常见的DOM事件

以下是一些常见的DOM事件:
- 鼠标事件:mousedown, mouseup, click, dblclick, mouseover, mouseout。
- 键盘事件:keydown, keyup, keypress。
- 表单事件:submit, reset, change, focus, blur。
- 加载事件:load, unload, ready, resize。
- 画布事件:paint, resize, scroll。
- 焦点事件:blur, focus。

监听事件

我们可以在JS中通过addEventListener()方法来监听事件,如下代码所示:

document.getElementById("myBtn").addEventListener("click", function() {
  alert("Hello World!");
});

以上代码表示监听了idmyBtn的元素,当该元素被点击时弹出一个消息框提示“Hello World!”。

阻止事件传递

在某些情况下,我们不希望某个事件向外部传递,我们可以通过stopPropagation()方法来实现,如下代码所示:

document.getElementById("myBtn").addEventListener("click", function(event) {
  event.stopPropagation();
  alert("Hello World!");
});

以上代码仅会弹出一个消息框,并且不会向父级元素传递事件。

取消默认行为

有一些事件在默认情况下会触发浏览器的默认行为,如click事件会触发浏览器跳转页面。我们可以通过preventDefault()方法来取消该事件的默认行为,如下代码所示:

document.getElementById("myLink").addEventListener("click", function(event) {
  event.preventDefault();
  alert("Hello World!");
});

以上代码表示取消了idmyLink的链接的默认跳转行为,并弹出一个消息框提示“Hello World!”。

示例一:鼠标左键按下时改变按钮文本

document.getElementById("myBtn").addEventListener("mousedown", function(event) {
  if(event.button == 0) {
    this.textContent = "按钮被按下";
  }
});

以上代码表示当鼠标左键按下idmyBtn的按钮时,将按钮的文本修改为“按钮被按下”。该事件仅在鼠标左键按下时触发。

示例二:当滑动条值发生改变时即时更新显示区域

var inputRange = document.getElementById("myRange");
var displayBox = document.getElementById("displayBox");

inputRange.addEventListener("input", function(event) {
  displayBox.textContent = event.target.value;
});

以上代码表示监听了idmyRange的滑动条的input事件,当滑动条的值发生改变时,将值更新至iddisplayBox的元素中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js DOM的事件常见操作实例详解 - Python技术站

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

相关文章

  • js打造数组转json函数

    下面给出 JS 打造数组转 JSON 函数的完整攻略。这里的数组指的是 JavaScript 中的数组类型。 前言 JSON(JavaScript Object Notation)是一种轻量级的数据序列化格式,它被广泛应用于 Web 应用程序中的数据交换。在前端开发中,我们通常需要将数据从 JavaScript 中的数组类型转化为 JSON 格式,以便将数据…

    JavaScript 2023年5月27日
    00
  • 浅谈js中对象的使用

    浅谈JS中对象的使用 Javascript是一门面向对象的语言,因此对象是其核心之一。对象是JS编程中的重要特性之一,也是数据在JS中的主要形式。本篇文章将介绍JS中对象的基础概念、使用方法及常用技巧。 什么是对象 在JavaScript中,对象是一个值(value),这个值可以被当作一个容器,存储一组属性/方法(properties/methods)。每个…

    JavaScript 2023年5月27日
    00
  • JavaScript中的object转换成number或string规则介绍

    JavaScript中的Object(对象)是一种复杂的数据类型,可以包含多个属性,每个属性都是键值对,其中的值可以是原始类型或其他的Object。在JavaScript中,我们经常需要将Object转换为number或string类型。那么,JavaScript中Object转换为number或string的规则是什么?下面我们来详细解释。 Object转…

    JavaScript 2023年6月10日
    00
  • js的写法基础分析

    我很乐意为你详细讲解“js的写法基础分析”的完整攻略。 标题 JS的写法基础分析 简介 在本篇文章中,你将学到JS的基础写法,包含变量定义、函数定义以及条件判断与循环等内容。同时,文章会使用两个实例帮助你更好地理解JS的写法基础。 变量定义 在JS中,变量定义是非常重要的基础内容。定义变量时,我们需要遵循以下规则: 变量的名称必须以字母、下划线或美元符号开头…

    JavaScript 2023年5月18日
    00
  • 一文详解JavaScript闭包典型应用

    一、JavaScript闭包基础概念 闭包指的是函数内部能够访问其外部作用域的一种机制。简单来说,闭包就是一个函数引用了其包含作用域中的变量(即使在该函数外部调用时也能够访问这些变量)。通常,一个函数执行完毕后,其内部变量将会释放,但如果该函数内部存在闭包,则这些变量仍然会被保存。 二、闭包的经典应用 实现函数记忆 函数记忆是一种用来缓存函数结果的技术。它可…

    JavaScript 2023年6月10日
    00
  • 最新JS正则表达式验证邮箱和手机号实例(2022)

    针对这篇“最新JS正则表达式验证邮箱和手机号实例(2022)”文章,我将提供完整攻略如下: 文章概览 了解文章主题 确定验证目标:邮箱和手机号 设计验证规则:使用正则表达式 实现邮件和手机号码验证 确定验证目标:邮箱和手机号 在阅读这篇文章后,我们了解到验证目标是邮箱和手机号。在开始验证规则设计之前,首先需要了解邮箱和手机号的基本格式。 邮箱格式 一般的邮箱…

    JavaScript 2023年6月10日
    00
  • JS多物体实现缓冲运动效果示例

    JS多物体实现缓冲运动效果示例是一个相对复杂的动画效果,需要涉及到多个物体的运动,同时需要使用缓冲运动算法,可以通过以下步骤进行实现: 1. HTML结构 首先需要在HTML中添加每个物体的标签,可以使用div标签,为每个标签添加一个id用于在JS中操作。 <div id="box1"></div> <div…

    JavaScript 2023年6月11日
    00
  • 用VsCode编辑TypeScript的实现方法

    下面是用VsCode编辑TypeScript的详细攻略: 安装VsCode 首先,需要到VsCode官网下载并安装VsCode。可以根据自己的操作系统选择相应的版本。 安装TypeScript插件 安装好VsCode后,需要在插件商店里搜索并安装TypeScript插件。TypeScript插件可以给VsCode提供对于TypeScript的智能提示、语法错…

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