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 控制页面跳转的5种方法

    当我们在网页应用程序中使用 JavaScript 时,经常需要通过编程的方式来控制跳转到另一个网页。下面是 5 种 JavaScript 控制页面跳转的方法的攻略。 1. 使用 window.location 属性 可以使用 window.location 属性跳转到新的页面。它表示当前页面的 URL,并允许您更改 URL 来跳转到另一个页面。例如,下面的代…

    JavaScript 2023年6月11日
    00
  • Ajax高级笔记 JavaScript高级程序设计笔记

    《Ajax高级笔记》和《JavaScript高级程序设计笔记》是两本非常优秀的前端技术书籍,适合有一定编程基础的人群进行阅读。下面是对这两本书的攻略说明。 Ajax高级笔记攻略 了解Ajax Ajax (Asynchronous JavaScript + XML),意思是利用JavaScript在不刷新页面的前提下与服务器端进行数据交互,实现前后端数据的异步…

    JavaScript 2023年5月18日
    00
  • JavaScript实现同时调用多个函数的方法

    为了实现同时调用多个函数,有两种方法可以选择:串行和并行。串行指的是按照指定的顺序依次执行函数,而并行指的是同时执行所有函数,不关心它们的顺序。 串行调用函数的方法 方法一:Promise 利用 ES6 的 Promise 实现,可以方便地实现多个函数的串行调用。 Promise 对象的主要作用是为处理异步操作提供一个统一的接口,其中包含三个状态:进行中(p…

    JavaScript 2023年5月27日
    00
  • Javascript isArray 数组类型检测函数

    当需要对数组类型进行检测时,Javascript提供了一个内置函数——数组类型检测函数isArray()。本文将详细讲述使用isArray()函数来检测数组类型的完整攻略。 检测数组类型 使用isArray()函数可以方便地检测一个对象是否为数组类型。该函数的语法如下: Array.isArray(obj) 其中,obj为需要被检测的对象,该方法返回一个布尔…

    JavaScript 2023年5月27日
    00
  • 通过扫小程序码实现网站登陆功能

    通过扫小程序码实现网站登录功能是一种方便、快捷且安全的方式。以下是完整攻略: 步骤一:生成小程序码 首先,我们需要创建一个用于扫描的小程序码。 在微信公众平台上注册并登录小程序开发者账号,创建一个小程序。 进入“开发” -> “开发设置”,启用“小程序登录”。 在后台服务器上生成一个随机字符串,作为本次登录的唯一标识(也可以使用其他方式生成)。 使用该…

    JavaScript 2023年5月19日
    00
  • JavaScript类的继承全面示例讲解

    JavaScript中的类继承是面向对象编程中的重要概念,它可以使得类与类之间实现代码的共享、重用以及扩展。在这里我们将详细讲解JavaScript类的继承全面示例讲解。 一、继承的概念 继承是指从已有的类中派生出新的类,新的类能够继承已有类的属性和方法,并且可以在此基础上添加自己的属性和方法。继承的概念可以使代码得到更好的复用性和灵活性。 二、JavaSc…

    JavaScript 2023年5月28日
    00
  • 简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器

    实现一个简单漂亮的 js 弹窗并让其可自由拖拽需要以下步骤: 确定弹窗的外观和属性,如弹窗大小、标题、内容等。可以使用 HTML 和 CSS 来实现。 示例代码: <div id="popup"> <h3 class="title">弹窗标题</h3> <p class=&qu…

    JavaScript 2023年6月11日
    00
  • 利用jsonp解决js读取本地json跨域的问题

    解决JS读取本地JSON跨域的问题,通常需要使用JSONP技术。JSONP是一种跨域技术,利用标签的src属性不受同源策略限制,可以跨域请求数据。下面我将为大家演示利用JSONP来解决JS读取本地JSON跨域的问题的完整攻略。 什么是JSONP JSONP,全称为JSON with Padding,是一种跨域技术,利用了\标签不受同源策略限制的特性,可以跨域…

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