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 getMonth()日期函数的值域是0-11

    关于“JS getMonth()日期函数的值域是0-11”的详细讲解,我整理了以下的攻略步骤,希望可以帮到你。 1. 了解 JavaScript Date 对象 在了解 getMonth 函数之前,我们需要先了解 JavaScript 的 Date 对象。Date 对象用于处理日期和时间,它提供了多种方法和属性来操作日期、时间,以及从中提取信息。 2. ge…

    JavaScript 2023年5月27日
    00
  • JavaScript实现流星雨效果的示例代码

    下面是详细讲解。 JavaScript实现流星雨效果的示例代码 流星雨效果是一种非常炫酷的页面特效,让网页看起来十分动感和有趣。通过JavaScript实现流星雨效果,可以让页面更加具有交互性和视觉效果。 下面是实现流星雨效果的完整攻略,包含代码示例和说明。 步骤一:添加HTML结构 首先,我们需要给HTML页面添加一个容器元素,用于显示流星雨效果。以下是H…

    JavaScript 2023年6月10日
    00
  • js中的关联数组与普通数组详解

    JS中的关联数组与普通数组详解 在JavaScript中有两种基本的数组类型,分别是关联数组和普通数组。这两种数组的定义和使用方法有很大的不同。 1. 普通数组 普通数组是一种使用下标访问元素的数组。它提供了一个基于数字索引的快速访问列表的方法,下标从0开始,索引号连续排列。 1.1 定义和初始化 普通数组的定义可以使用[]或Array()两种方式进行。例如…

    JavaScript 2023年5月27日
    00
  • ES6知识点整理之对象解构赋值应用示例

    ES6知识点整理之对象解构赋值应用示例是一篇介绍ES6对象解构赋值应用的文章,下面我分步讲解一下。 一、文章简介 该文章主要介绍了ES6对象解构赋值的基础概念和应用示例,阐述了对象解构赋值在数据结构中的优势,进而说明了如何使用对象解构赋值美化代码。 二、对象解构赋值的基础概念 在 ES6 中,对象解构赋值是一种语法,通过这种语法,可以在一行代码中将一个对象中…

    JavaScript 2023年5月27日
    00
  • JS和JQ的event对象区别分析

    JS和JQ都有一个event对象,但是它们的区别还是比较明显的。在这里我们来详细讲解一下。 1. JS的event对象 在JS中,事件触发时会自动生成一个event对象,并且通过addEventListener或者window.attachEvent绑定的函数,第一个参数都是event。event对象包含了一些事件的属性和方法,可以方便的获取事件的相关信息。…

    JavaScript 2023年6月10日
    00
  • js实现从数组里随机获取元素

    实现从数组里随机获取元素有以下几种方式: 方法一:使用Math.random() 我们可以利用Math.random()方法生成一个0到1的随机数,将其乘上数组长度再向下取整得到一个0到数组长度-1的随机整数,最后使用该随机整数获取数组对应的元素。下面是一个示例代码: const arr = [1, 2, 3, 4, 5]; const randomIdx …

    JavaScript 2023年5月27日
    00
  • 使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法

    在使用ActiveXObject对象检测应用程序是否安装之前,需要确保有需要检测的应用程序的Class ID或者ProgID。这些信息可以在应用程序的安装文件中或者官方文档中找到。 接下来是具体的攻略: 1. 创建ActiveXObject对象 使用JavaScript的 ActiveXObject 对象来检测是否安装了需要的应用程序。例如,如果要检查是否安…

    JavaScript 2023年5月27日
    00
  • javascript中interval与setTimeOut的区别示例介绍

    让我们来详细讲解一下“JavaScript中Interval与SetTimeout的区别示例介绍”。 标题 JavaScript中Interval与SetTimeout的区别示例介绍 正文 JavaScript中的Interval与SetTimeout都是用来实现定时器的方法,但是二者之间还是有一些区别的。 SetTimeout SetTimeout的作用是…

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