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

yizhihongxing

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的数组的扩展实例代码

    首先我们先来了解一下JS的数组的扩展。ES6引入了许多新的数组扩展方法,大大提高了我们处理数组时的效率。以下是几个常用的方法。 扩展操作符 使用扩展操作符,可以轻松的将一个数组展开成另一个数组: const arr1 = [1, 2, 3]; const arr2 = […arr1, 4, 5, 6]; console.log(arr2); // [1,…

    JavaScript 2023年5月27日
    00
  • DOM中事件处理概览与原理的全面解析

    DOM中事件处理是Web开发中非常重要的一部分,掌握了事件处理程序,可以让我们更好地控制网页中的交互行为,提高用户体验。下面就详细讲解一下DOM中事件处理概览与原理的全面解析。 1. 事件处理概述 事件就是一件发生的事情,比如用户点击、鼠标移动等,事件处理就是对这些事件做出反应,比如触发函数、修改页面等等。在DOM中,事件处理可以分为三个部分:事件源、事件类…

    JavaScript 2023年6月10日
    00
  • js实现数组去重、判断数组以及对象中的内容是否相同

    数组去重的实现: 可以使用 Set 数据结构进行数组去重,因为 Set 对象只存储唯一的值。 let arr = [1, 1, 2, 2, 3, 3]; // 需要去重的数组 let arrUnique = […new Set(arr)]; // 使用 Set 数据结构进行去重 console.log(arrUnique); // 输出 [1, 2, 3…

    JavaScript 2023年5月27日
    00
  • Javascript Date getUTCSeconds() 方法

    以下是关于JavaScript Date对象的getUTCSeconds()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的getUTCSeconds()方法 JavaScript Date对象的getUTCSeconds()方法返回日期的秒数,以协调世界时(UTC)为基准。返回值是一个0到59之间的整数。 下面是使用Date对象的g…

    JavaScript 2023年5月11日
    00
  • Javascript valueOf 方法

    以下是关于JavaScript valueOf方法的完整攻略。 JavaScript valueOf方法 JavaScript valueOf方法是所有JavaScript对象的一个方法,用于返回对象的原始值。对于Number对象,方法返回对象的原数字值。 下面是一个使用valueOf方法的示例: var num = new Number(123); con…

    JavaScript 2023年5月11日
    00
  • JavaScript面试技巧之数组的一些不low操作

    我来详细讲解一下JavaScript面试技巧之数组的一些不low操作的攻略。 一、数组基础 在JavaScript中,数组是一种高效的数据结构,它是由一组按照顺序排列的值组成的集合。数组中的每个值都有一个索引,索引从0开始,依次递增1。 我们可以使用以下代码定义一个简单的数组: const arr = [1, 2, 3, 4, 5]; 二、数组的增删改查 1…

    JavaScript 2023年5月27日
    00
  • JavaScript 学习笔记(十三)Dom创建表格

    以下是对“JavaScript 学习笔记(十三)Dom创建表格”的详细讲解: 什么是DOM DOM(Document Object Model)是一种表示文档结构的方式,它将整个文档看做是一个文档树形结构,树形结构中的每个节点都一个文档对象,节点可以有属性,也可以有子节点。 在Web页面中,DOM树形结构代表了页面的结构,我们可以通过JavaScript来操…

    JavaScript 2023年6月10日
    00
  • js前端如何写一个精确的倒计时代码

    下面我将为你详细讲解JS前端如何编写一个精确的倒计时代码。 如何编写JS倒计时 步骤一:取值 我们需要先取得倒计时的结束时间,以便计算剩余时间。可以通过以下代码获取当前时间: const now = new Date().getTime(); 然后,可以通过设定一个结束时间(例如:2022年1月1日),并将其转换为时间戳: const end = new D…

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