JavaScript有哪些事件和事件处理

JavaScript 事件处理机制详解 事件(Event)是用户或浏览器自身触发的一系列操作,如点击、按键、鼠标移动等。JavaScript 通过监听这些事件,实现对网页元素的交互控制。JavaScript 事件处理机制是网页开发中不可或缺的一部分。通过本文的介绍,相信读者已经对事件处理有了更深入的了解。在实际开发中,灵活运用事件处理技巧,可以提高代码的可读性和可维护性。 阅读详情

目录

JavaScript中的事件

事件处理程序

事件流和事件委托

事件取消


JavaScript中的事件

在JavaScript中,事件是用户或浏览器执行的某些操作或发生的某些事情,例如点击按钮、滚动页面或加载页面。每种动作都对应一种事件类型,常见的事件类型包括但不限于:

  • click:用户点击元素时触发。
  • mouseover/mouseout:鼠标指针移入/移出元素时触发。
  • keydown/keyup/keypress:用户按下一个键时触发的一系列事件。
  • change:表单元素的值发生变化时触发。
  • submit:表单提交时触发。
  • load/unload:页面加载/卸载完成时触发。

事件处理程序

事件处理程序是一个JavaScript函数,它会在特定事件发生时被调用。在JavaScript中,有几种方法可以将事件处理程序添加到元素上:

  1. HTML事件处理程序:在HTML元素的属性中直接定义事件处理程序,例如<button onclick="alert('Clicked')">Click Me</button>。

  2. DOM0级事件处理程序:通过JavaScript将一个函数赋值给一个事件处理程序属性。例如,要将点击事件处理程序添加到一个按钮上,可以写成var btn = document.getElementById('myBtn'); btn.onclick = function() { alert('Clicked'); };。

  3. addEventListener:使用addEventListener方法将事件处理程序添加到元素上,可以同时添加多个事件处理程序,例如button.addEventListener('click', function() { console.log('Button clicked!'); });。

事件流和事件委托

事件流描述了从页面接收事件的顺序,主要有两种模型:冒泡型和捕获型。冒泡型事件是从子元素开始,逐级向上传递,直至传递到根元素;捕获型事件则是从根元素开始,向下逐级传递到触发事件的元素。

事件委托是一种优化事件处理的技术,它利用了事件冒泡的特性。通过将事件监听器添加到父元素上,而不是每个子元素上,可以减少内存消耗,并且对于动态添加的元素,无需单独为其添加事件监听器。

事件取消

在某些情况下,你可能希望阻止事件的默认行为或阻止事件继续传播。这可以通过调用事件对象的preventDefault()方法和stopPropagation()方法来实现。

JS学习手册十五 事件处理 事件:指用户在网页上的操作或者网页元素加载过程中发生的事情。 比如,用鼠标点击了一个按钮,按下了回车键,鼠标移动到图片上,这些都是事件。 可以看出的是,每一个事件都和一个页面上的元素关联,或者和整个页面关联,也就是和body关联。当这些事件发生时,关联的元素就会调用JavaScript中的一个函数处理该事件,即对事件做出反应。 我们把这样的函数叫做事件监听程序,当函数被调用时,称函数被触发。 注册事件处理程序 为JavaScript对象设置一个函数 页面上的元素对应一个JavaScript对象,元素的每一个 阅读详情

相关推荐

Mamba-YOLO训练前必看:从环境配置到数据集调整的完整流程

本文详细介绍了Mamba-YOLO目标检测框架的完整训练流程,包括环境配置、数据集优化和模型调参。从硬件准备到依赖安装,再到数据增强和超参数调整,提供了一系列实用技巧和常见问题解决方案,帮助开发者高效训练Mamba-YOLO模型,避免常见踩坑记录。

tech5的博客 828

JS(JavaScript)事件处理(事件绑定)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 峨眉山月半轮秋,影入平羌江水流。 夜发清溪向三峡,思君不见下渝州。 ——《峨眉山月歌》 文章目录JS(JavaScript)事件处理(事件绑定)1. 事件简介1.1 事件的定义1.2 事件源1.3 事件对象1.4 事件监听2. 事件的绑定2.1 静态绑定2.2 动态绑定2.3 注意事项2.4 示例代码2.5 页面效果2.6 示例

感谢阅读 1528

【技术实践指南】Python解析FactSet Revere供应链数据:构建企业级断裂与重构监测指标

本文提供了一份企业级Python实践指南,详细解析如何利用FactSet Revere供应链数据库,构建供应链断裂与重构监测指标。内容涵盖数据清洗、关系对筛选、时间序列处理及核心指标(断裂、恢复、转移)的工程化实现,旨在帮助数据工程师与分析师搭建自动化、可解释的供应链风险监控系统。

weixin_29051811的博客 936

JavaScript事件处理

文章目录一、事件与事件处理概述(一)JavaScript常用事件(二)事件的调用1、在HTML中调用2、在JavaScript中调用(三)事件对象二、表单相关事件(一)获得焦点与失去焦点事件(二)失去焦点内容改变事件(三)表单提交与重置事件三、鼠标和键盘事件(一)鼠标单击事件(二)鼠标按下和松开事件(三)鼠标移入和移出事件(四)鼠标移动事件(五)键盘事件四、页面事件(一)加载与卸载事件(二)页面大...

lesileqin的博客 5559

论文学习:Towards Automated Infographic Design:Deep Learning-based Auto-generation of Extensible Timeline

title: “Towards Automated Infographic Design:Deep Learning-based Auto-generation of Extensible Timeline” tags: [“论文评述”, “报告”] date: 2019-08-22 author: 叶慧 mathjax: true 论文:Towards Automated Infograph...

xiaoyehahaha的博客 733

华硕笔记本全硬盘恢复原厂状态 实机操作,MYASUS IN WINRE恢复,ASUS RECOVERY恢复

本教程的前提的在之前就备份了原厂的RECOVERY分区,RESTORE分区,MYASUS分区 如果这些分区都没有的话那就只能找同型号笔记本的朋友要一份了,或者去售后,告诉他这三个分区都要恢复。一般售后为了节约硬盘空间,不会给你恢复restore分区,这个分区有将近20G。 我机器撒天选2 i7-11800H,3060,32G,512GB,型号FX506HM 这篇教程先说全格式化怎么做,下次有空再说免格式化怎么弄。下面开始。 首先首先你的先做给优盘或者移动硬盘做一个PE。网上做PE启动盘的教程很多,这

JamesCurtis的博客 3万+

JS(JavaScript)事件处理(事件绑定)趣味案例

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 谁家玉笛暗飞声,散入春风满洛城。 此夜曲中闻折柳,何人不起故园情。 ——《春夜洛城闻笛》 文章目录JS(JavaScript)事件处理(事件绑定)趣味案例1. 创建表格1.1 示例代码1.2 页面效果2. 创建表单2.1 示例代码2.2 页面效果3. 添加样式3.1 示例代码3.2 页面效果4. 表格中的事件绑定4.1 示例代码

感谢阅读 995

Tushare使用教程

@Tushare简易教程 Python财经数据接口Tushare 最近在看量化分析有关的东西,然后第一步先了解的就是如何获取股票交易数据。发现大部分教程都是关于Tushare的,于是在这里简单的介绍一下Tushare的用法吧。目前tushare有免费版本和升级的需要付费的Pro版本。大多数教程写的都是免费版本,但是pro版本提供的数据更多,但是由于本人入坑还不深,暂时还是用的免费版本,但是每次使用都收到提示,“本接口即将停止更新,请尽快使用Pro版接口:https://tushare.pro/documen

kuangzhi9124的博客 2万+

JS--JavaScript事件处理基础、事件模型、事件流(冒泡型、捕获型、混合型)、绑定事件(静态绑定和动态绑定)、事件处理函数

JavaScript事件基础 JavaScript与用户之间的交互是通过事件驱动来实现的,事件驱动是面向对象程序设计的重要概念,其核心就是以消息为基础、以事件来驱动(message based, event driven)。当网页对象发生特定事件时,浏览器会自动生成一个事件对象(Event),事件对象通常会沿着DOM节点进行传播,知道被脚本捕获。如果为事件绑定响应程序(事件处理函数),浏览器就会调...

吴声子夜歌的博客 1285

接口电路设计的关键要点

接口电路设计是嵌入式硬件开发的核心环节,本文系统阐述了五大关键设计要点:1)电平匹配技术,详细分析了3.3V/5V系统互连方案及转换电路计算;2)阻抗匹配原理,包括高速信号反射机制及差分信号处理;3)滤波与去耦设计,提出多级电容配置和"先电容后过孔"布局原则;4)接地设计规范,重点说明模拟/数字地分离及高速信号回流路径;5)防护电路设计,涵盖防反接、过流保护及ESD防护方案。文章通过具体计算公式、器件选型指南和布局技巧,为接口电路设计提供了系统化的解决方案,并附有设计检查清单和典型问题分

weiyvyy的博客 454

【HomeAssistant接入的设备实现天猫精灵】

Home Assistant的HassLife组件: 此Home Assistant的组件可以让天猫精灵、小爱同学对接HomeAssistant平台上的设备,控制设备、查询上报设备状态。 注意:本插件只负责上报HomeAssistant的设备状态信息到服务器,控制功能需要在HassLife 平台上配置。.........

vor234的博客 1万+

JS事件处理

第1关:注册事件处理程序 任务描述 本关任务:为指定的事件注册事件处理程序。 相关知识 页面上的每一个元素,会发生几种不同的事件,比如表单元素,可能会发生提交事件,也可能发生重置事件,我们需要为每一个事件绑定一个事件处理程序,也叫为事件注册事件处理程序。 下面是三种注册事件处理程序的方法。 为JavaScript对象设置一个函数 页面上的元素对应一个JavaScript对象,元素的每一个事件对应对象的一个属性,比如: <form id="myForm"></form> var myF

wangyongqi的博客 4449

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

浅谈js中的事件循环和事件处理机制

当执行栈为空时,事件循环会首先检查微任务队列。如果有微任务,它会依次执行微任务队列中的所有任务,直到微任务队列为空。然后,事件循环会检查宏任务队列,并取出队列中的第一个宏任务执行。这个宏任务执行时,可能会产生新的微任务或宏任务,这些任务会被相应地添加到各自的任务队列中。重复上述过程,形成事件循环。JavaScript中的事件处理机制包括事件捕获、事件冒泡和事件委托三个部分。事件捕获允许在事件到达目标元素之前进行处理,而事件冒泡则使得可以在更高级别的元素上捕获事件。

2301_76607771的博客 1242

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

javascript 事件处理

事件流事件流描述的是从页面中接收事件的顺序。js中有两种事件流,冒泡流和捕获流。两种流的名称都很形象,在由节点构成的一颗html树上面,冒泡流指事件开始时候由最具体的元素最先接收,然后逐级传播到最不具体的节点,比如在如下文档中:

根是地下的枝 1271

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

javascript事件处理总结

事件冒泡从最具体的元素(文档树中最深的节点)开始触发,然后向上传播至没有那么具体的元素(文档),上述代码中点击元素,最先触发click事件,然后,click 事件沿 DOM 树一路向上,在经过的每个节点上依次触发,直至到达 document 对象事件捕获最不具体的节点应该最先收到事件,而最具体的节点应该最后收到事件。事件捕获实际上是为了在事件到达最终目标前拦截事件,上述代码中点击元素,最先到达document元素,最后达到元素。

2401_89758476的博客 593

JavaScript 事件处理

事件处理 1、事件概述 事件处理程序:指的就是JavaScript为响应用户行为所执行的程序代码。 事件驱动式:是指在Web页面中JavaScript的事件,侦测到的用户行为,并执行相应的事件处理程序的过程。 事件流:事件发生时,会在发生事件的元素节点与DOM树根节点之间按照特定的顺序进行传播,这个事件传播的过程就是事件流。 事件流的传播顺序解决方案:网景(Netscape)提出了“事件捕获方式”...

YanHSama的博客 2691

【JavaScript进阶】深入探讨JS中的对象及其事件处理

介绍了JavaScript中的对象和函数的概念以及它们在实际编程中的应用。最后,还简要介绍了JavaScript中的事件处理机制,以及如何使用事件处理器来响应用户的操作。

2301_80237574的博客 950

30-JavaScript事件处理

1. 理解事件的概念、类型; 2. 了解事件处理程序的绑定方式; 3. 掌握不同类型的JavaScript事件处理。

2401_87131285的博客 1601

JavaScript基础----24JS事件详解-事件处理

html> lang="en"> charset="UTF-8"> --> 按钮--> --> --> --> 按钮--> --> --> 按钮--> --> --> 按钮--> --> -->

翟浩浩Android专栏 524

JS中事件和事件处理

 JS中事件和事件处理一、事件处理程序:       在0级中可以这样定义:document.fromName..name.onclick=function(){};函数事件  在2级时间模型中,可以调用对象的addEventListener()方法为特定元素注册事件处理程序。这个方法有三个参数。第一个参数是要注册处理程序的事件类型名。事件类型应该是喊有小写HTML处理程序性质名的

skycxy1的专栏 1118

JS的事件处理详解

事件就是用户的某个动作,事件处理就是一个用来处理该动作的函数。这一节我们一起来看看JS中的事件处理。 文章目录添加事件处理的三种方式行内添加标签属性添加添加事件监听聚焦事件单击与双击事件鼠标事件键盘事件鼠标的event事件事件流阻止冒泡阻止默认行为 添加事件处理的三种方式 事件是名词字符串,例如click,事件处理是函数,以on开头,例如onclick。 行内添加 例如 <button type="button" onclick="change1()">Boom!</button>

T型人小付的博客 2904

JavaScript之事件处理程序

JavaScript之事件处理程序 以下内容转载编辑自lijia_1983370657 js的事件处理程序有五种类型,分别是: (1)HTML事件处理程序; (2)DOM0级事件处理程序; (3)DOM2级事件处理程序; (4)IE事件处理程序; (5)跨浏览器的事件处理程序; 下面我们来分别解释一下这五种事件处理程序 (1)HTML事件处理程序:事件直接写在DOM节点内部 <but...

TSORA-C的博客 289

JavaScript 事件处理程序

HTML 事件处理程序、DOM0级处理事件程序、DOM2级处理事件程序... DOM0级处理事件程序就是将一个函数赋值给一个事件处理程序属性,可以认为是元素的方法,在这个事件处理程序的作用域中,可以用this访问到该元素的任何方法和属性。 DOM2级事件处理程序定义了两个方法:`addEventListener()`和`removeEventListener()`,所有DOM节点都包含这两个方法。

qq_39706777的博客 922
上一篇: web使用BOM对象实现放大镜
下一篇: JavaScript认识事件对象
香菜南波万
博客等级 码龄3年 879粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值