JS-事件对象

MEMS传感器技术深度解析:从原理到未来趋势的全面指南(智能驾驶赛道有戏) 在智能汽车每秒产生1GB数据的今天,在可穿戴设备厚度突破1毫米的极限挑战下,MEMS(微机电系统)传感器正以的三大核心优势,重塑着人类感知世界的方式。作为从业10年的MEMS工程师,我见证了这个领域从实验室走向量产的完整历程——从2005年汽车安全气囊中笨重的压阻式加速度计,到2025年智能手机中集成5种传感器的SoC芯片,MEMS技术正在书写传感器行业的摩尔定律新篇章。本文将带您穿透技术迷雾,深入解析MEMS传感器的技术密码,涵盖,并附独家整理的与。文末更提供,助您把握万亿级市场机遇。 阅读详情

JS-事件对象

事件对象是什么

事件对象也是对象,这个对象里有事件触发时的相关信息
例如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息

如何获取

在事件绑定的回调函数的第一个参数就是事件对象
一般命名为 event、ev、e
语法规范:

// e 就是 事件对象
元素.addEventListener('click',function(e){

})
获取事件对象
常用属性

type
获取当前的事件类型
clientX/clientY
获取光标相对于浏览器可见窗口左上角的位置
offsetX/offsetY
获取光标相对于当前DOM元素左上角的位置
key
用户按下的键盘键的值
现在不提倡使用keyCode

事件流

事件流指的是事件完整执行过程中的流动路径
在这里插入图片描述

说明:假设页面里有个div,当触发事件时,会经历两个阶段,分别是捕获阶段、冒泡阶段
简单来说:捕获阶段就是 从父到子 冒泡阶段就是 从子到父

冒泡事件

冒泡事件概念:当一个元素的事件被触发时,同样的事件将会在该元素的所有祖先元素中依次被触发。这一过程被称为事件冒泡
简单理解:当一个元素触发事件后,会依次向上调用所有父级元素的同名事件

<div class="father">
    <div class="son"></div>
</div>
    <script>
        let fa=document.querySelector('.father')
        let son=document.querySelector('.son')
        fa.addEventListener('click',function(){
            alert('我是爸爸')
            console.log(fa);
        })
        son.addEventListener('click',function(){
            alert('我是儿子')
            console.log(son);
        })
        document.addEventListener('click',function(){
            alert('我是爷爷')
            console.log(document);
        })
    </script>

点击白色(儿子)区域后
在这里插入图片描述

事件捕获

事件捕获指的是从DOM的根元素开始去执行对应的事件(从外到里)
格式:DOM.addEventListener(事件类型,事件处理函数,是否使用捕获机制)
说明:
(1).addEventListener是第三个参数传入true代表是捕获阶段触发(很少使用)
(2)若传入false代表冒泡阶段触发,默认就是false
(3)若是用LO事件监听,则只有冒泡阶段,没有捕获阶段

<div class="father">
    <div class="son"></div>
</div>
    <script>
        let fa=document.querySelector('.father')
        let son=document.querySelector('.son')
        fa.addEventListener('click',function(){
            alert('我是爸爸')
            console.log(fa);
        },true)
        son.addEventListener('click',function(){
            alert('我是儿子')
            console.log(son);
        },true)
        document.addEventListener('click',function(){
            alert('我是爷爷')
            console.log(document);
        },true)
    </script>

同样点击白色(儿子)部分后
在这里插入图片描述

阻止事件流动

因为默认就有冒泡模式的存在,所以容易导致事件影响到父级元素
若想把事件就限制在当前元素内,就需要阻止事件流动
阻止时间流动需要拿到事件对象
语法:事件对象.stopPropagation()
此方法可以阻断时间流动传播,不光在冒泡阶段有效,捕获阶段也有效

<div class="father">
    <div class="son"></div>
</div>
    <script>
        let fa=document.querySelector('.father')
        let son=document.querySelector('.son')
        fa.addEventListener('click',function(){
            alert('我是爸爸')
            console.log(fa);
        })
        son.addEventListener('click',function(e){
            alert('我是儿子')
            e.stopPropagation();
            console.log(son);
        })
        document.addEventListener('click',function(){
            alert('我是爷爷')
            console.log(document);
        })
    </script>

只点击白色区域
在这里插入图片描述

鼠标经过事件

mouseover 和 mouseout 会有冒泡效果
mouseenter 和 mouseleave 没有冒泡效果(推荐)

事件委托

事件委托就是利用事件流的特征解决一些开发需求的知识技巧
优点:给父级元素加事件(可以提高性能)
原理:事件委托其实是利用事件冒泡的特点,给父级元素添加事件,子元素触发
实现:事件对象.target可以获得真正触发时间的元素

<ul>
    <li>111</li>
    <li>222</li>
    <li>333</li>
    <li>444</li>
</ul>
    <script>
        let ul=document.querySelector('ul')
        ul.addEventListener('click',function(e){
            e.target.style.color='red'
            console.log(e)
        })
    </script>

通过点击任意一个li来触发事件委托
在这里插入图片描述

KubeVela入门到精通-K8S多集群交付 KubeVela是一个功能强大、易于使用、高度可扩展的应用交付与管理平台。它基于Kubernetes和OAM 技术构建,通过开放应用模型(OAM)来作为顶层的抽像,提供了声明式部署、多集群/混合环境支 持、插件与扩展性、中心化管控以及易于使用与可观测性等特点。 阅读详情

相关推荐

从DeepMimic到虚拟偶像:用动作捕捉数据训练AI跳舞的完整流程(附Blender插件配置)

本文详细介绍了如何利用DeepMimic的深度强化学习框架,将动作捕捉数据转化为虚拟偶像或游戏角色的舞蹈动作。从核心的模仿学习理念、PyBullet环境搭建、策略网络与奖励函数设计,到数据处理、训练技巧(如参考状态初始化),最后讲解了如何将训练好的AI模型集成到Blender和Unity等工具中,实现从数据到实时驱动角色的完整流程。

weixin_29054399的博客 501

事件对象/事件参数e定义及方法

在事件处理函数中,可以传递一个参数e,这个参数我们叫做事件对象,也叫事件参数。事件对象e是系统传递过去,事件函数也是系统调用的。系统调用事件函数的时候,会给事件函数传递一个参数,传递的参数具有具体值,可以在事件函数执行时获取e中携带的值。 1.e.target 真正触发事件的对象。 2.e.eventPhast 获取事件阶段。 3.e.currentTargert 获取事件处理函数所在的对象。相当于this,如果没有事件冒泡与2相同。 4.e.type 获取事件处理函数名称。 5.e.target

weixin_43850458的博客 1845

SerDes硬件设计原理介绍

接收端:外部差分串行数据------线性均衡器----(CDR从数据中恢复出采样时钟)-----解串器(串行信号转并行信号)-------8B/10B的解码器或解扰器-----FIFO-----FPGA接受差分并行数据。发送端: FPGA发送差分并行数据----FIFO------8B/10B编码器或者扰码器-----串行器(并行信号转串行信号)-----均衡器(滤波)--------TX串行信号差分外发。串行器:8bit的并行数据----2bit的并行数据----1bits的串行数据。

weixin_42304393的博客 1106

JS 之 事件Event对象详解(属性、方法、自定义事件)

​ 事件event对象是指在浏览器中触发事件时,浏览器会自动创建一个event对象,其中存储了本次事件相关的信息,包括事件类型、事件目标、触发元素等等。浏览器创建完event对象之后,会自动将该对象作为参数传递给绑定的事件处理函数,我们可以在事件处理函数中通过访问event对象的属性和方法,来获取事件的相关信息,并做出后续的逻辑处理。

weixin_45092437的博客 1万+

通讯接口应用笔记3:使用W5500实现Modbus TCP服务器

  前面我们设计实现了W5500的驱动程序,也讲解了驱动的使用方式。在最近一次的项目应用中,正好有一个使用W5500实现TCP通讯的需求,所以我们就使用该驱动程序轻松实现。这一篇中我们就来说一说基于我们W5500通讯驱动程序实现TCP通讯的过程。 1、应用需求   在本次应用中,要求实现一个基于W5500的Modbus TCP服务器。这个需求的描述虽然只有一句话,但是这个需求的内容可不简单。我们首先来分析一下这个需求的具体内容。   为了实现基于W5500的Modbus TCP服务器,我们必先须基于W550

木南创智 5497

SAP HANA 的一个王炸技能,Smart Data Access

SAP HANA Cloud近期推出Knowledge Graph Engine(KGE),支持RDF三元组存储和SPARQL查询,与向量引擎等组件协同实现混合检索。同时文章介绍了HANA的Smart Data Access(SDA)功能,它通过虚拟表技术实现跨系统联邦查询,支持30+种数据源(不包括PostgreSQL),适用于混合云场景。SDA通过谓词下推优化性能,典型应用包括冷热数据分层和跨系统报表分析。对于PostgreSQL连接需求,建议使用HANA的Smart Data Integration方

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 495

JavaScript事件对象参数

JavaScript事件对象参数

y516369的博客 1517

27、自闭症儿童治疗与玩具设计研究

本研究探讨了自闭症儿童的治疗方法与玩具设计之间的关联,分析了游戏疗法、音乐疗法和职业疗法等在治疗中的应用,并介绍了多种针对自闭症儿童的治疗玩具案例。通过用户研究和多学科合作,提出了以Pro-Ability为核心的设计理念,开发了结合音乐疗法和精细运动训练的智能玩具套件。研究总结了当前成果与局限性,并展望了未来发展方向,旨在为自闭症儿童提供更有效的康复支持。

keras9composer的博客 210

JS的事件对象详解

当事件被触发时(如onclick事件),浏览器会自动创建一个名为event的JavaScript对象,这个对象存在于window对象中。window.event(window可以省略)表示当前正在处理的事件的详细信息(如事件类型(等)、目标元素、鼠标位置、按键状态等)。JavaScript中的事件对象是一个非常有用的工具,可以在事件处理程序中访问和操作许多方面的事件信息。event.type - 获取事件类型(例如,“click”、"mousedown"等)。

前端工程师 · Vue 生态深耕者,专注多端与工程化 2285

【固态变压器(SST)全维度解析】发展历史、技术、玩家、挑战与数据中心趋势

SST正处于技术突破向规模化商用的关键过渡期,随着SiC/GaN器件降价、标准完善、可靠性数据积累,其在数据中心的渗透率将快速提升。短期(2025 - 2027年)以示范项目为主,中长期(2030年后)有望成为超大规模智算中心的主流供电方案。

昔时扬尘处 2127

GPU硬件架构与微架构深度解析34-GPU安全架构深度解析

现代GPU不仅是图形处理器,更是高性能计算平台,安全架构设计至关重要。内存加密- 保护数据在传输和存储时的安全安全启动- 确保固件和软件的完整性隔离机制- 防止不同应用间的数据泄露密钥管理- 安全存储和处理加密密钥。

2301_79143213的博客 99

Javascript篇-e事件对象参数

这些属性为事件处理提供了丰富的信息,结合使用可以满足大多数场景的需求。参数是事件对象,包含了事件相关的所有信息。用于处理在父元素上绑定事件时的逻辑,确保只针对父元素操作。始终是监听器绑定的元素,即使事件是从它的子元素触发的。用户直接与之交互的元素,例如被点击的按钮、输入框等。阻止事件的默认行为,例如阻止表单提交、链接跳转。常用于子元素事件处理时,避免影响父元素的事件。,用于检查事件的默认行为是否被阻止。如果是用户触发的事件,值为。始终是事件源,不会改变。用于判断触发的是什么事件。表示触发事件的实际元素。

gao_ke_ji的博客 596

82、yolov11检测模型迁移瑞芯微rk3588和使用昇腾设备300i DUO卡推理 batch=1/3,支持昇腾NMS迁移npu推理

本文介绍了使用昇腾设备进行分割推理的测试流程,包括两种测试方式(cann+onnx和om)。首先验证300iDUO卡的可用性,随后创建Docker镜像和容器以搭建独立环境。通过从指定仓库拉取Ubuntu 20.04镜像,创建容器并映射目录。进入容器后安装必要组件(Python3、GCC等)和系统工具(pciutils、net-tools等),为后续模型转换和迁移做准备。整个流程旨在构建可交付给第三方的标准化测试环境。

sxj731533730 1198

JavaScript基础语法入门与JS事件、Bom对象和Dom对象

​ JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等。 ​ ECMAScript定义的只是这门语言的基础,与Web浏览器没有依赖关系,而在基础语法上可以构建更完善的脚本语言。JavaScript的运行需要一定的环境,脱离了环境JavaScript代码是不能运行的,JavaScript只能够寄生在某个具体的环境中才能够工作。JavaScript运

m0_46168848的博客 612

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

2301_80237574的博客 950

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

函数、事件、js对象

函数 常用系统函数 parseInt (“字符串”) 将字符串转换为整型数字 如: parseInt (“86”)将字符串“86”转换为整型值86 parseFloat(“字符串”) 将字符串转换为浮点型数字 如: parseFloat(“34.45”)将字符串“34.45”转换为浮点值34.45 isNaN() 用于检查其参数是否是非数字 var str ="asdas"; //str=parseInt(str);//将字符串转换为整数类型 注意会将小数部分丢弃

Relaxaaa的博客 200

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JavaScript核心之事件详解(EventTarget接口,js事件传播,Event对象)

目录 1 EventTarget接口 1.1 addEventListener() 1.1.1 addEventListenerthis对象的指向 1.2 removeEventListener() 1.3 dispatchEvent() 2 监听函数 2.1 HTML标签的on-属性 2.2 Element节点的事件属性 2.3addEventListener方法 3 事件...

上善若泪 5099

前端基础之《JavaScript(4)—JS事件对象》

看到图片滚着滚着就加载,是靠滚动了多少高,要加载什么。1、文档的高,屏幕的文档区域的高(body的高)4、滚动的高度(滚动条从最上面往下滚动了多少)3、屏幕的总高度(窗口整个可滚动区域的高)2、有效的高,屏幕可视的高。一、元素对象常用属性。

csj50的专栏 515

【JavaScript】一文了解事件对象

详解事件对象

ztK63LrD的博客 691

Javascript【BOM 概述、window 对象的常见事件、定时器、JS 执行机制、 location 对象、navigator 对象、history 对象】

Javascript【BOM 概述、window 对象的常见事件、定时器、JS 执行机制、 location 对象、navigator 对象、history 对象】

m0_52896752的博客 262

JavaScript/JS如何给元素对象添加事件

使用普通的 js 代码给元素对象添加事件 绑定事件,添加事件处理程序: var obj = document.getElementById("name"); obj.onclick = f1; function f1(){ alert("hello!"); } 说明:函数名 f1 就是一个引用数据类型的变量,指向一个函数对象。 使用 jquery 给元素对象添加事件 给 div 元素绑定 mouseenter 事件,并注册监听器(即函数)。 $(function () { // 给 div 元素绑定 m

liaowenxiong的博客 1172

javascript 事件对象

在js中触发一个事件的时候,会产生一个事件对象,也就是函数处理程序中的event,通过event我们可以访问到所有与事件有关的信息,如事件的类型、事件发生对象等等。需要注意的是关于event对象IE 和 非IE在支持方式不同。DOM中的事件对象不管是标签内绑定事件,DOM0级还是DOM2级,事件处理程序都会传入一个event。<button id="myBtn" onclick="alert(eve

根是地下的枝 1287

javaScript中事件对象

直接po图和代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>javaScript中事件对象</title> <style type="text/css"> div { width: 400px; height:...

一只苟延残喘的卑微蝼蚁 161

JS事件之事件对象和事件源

要想搞明白js的事件机制,必须搞清楚几个概念:事件对象,事件源,还有事件流 事件对象: 当事件发生时会产生事件对象,事件对象的作用是用来记录“事件发生是一些相关的信息。注意事件对象只有在事件发生时才会产生,我们无法手动创建,并且事件对象只能在处理函数内部访问,处理函数允许结束后该对象自动销毁。 怎么理解那?? document.onmousemove = function

每天进步一点点 1万+

js事件对象

Evernote Export js事件对象 在DOM元素触发事件时,事件处理函数中会产生的一个事件对象event。 事件对象获取方法 所有浏览器都支持event对象,只是支持的方式不一样 FireFox、Chrome等浏览器要获取到event对象,需要从函数中传入,参数名随意 而IE在浏览器中event作为window对象的一个属性存在,可以直接使用 ...

weiweiweiiii的博客 403

JavaScript事件对象

Javascript 事件对象简单讲一讲

weixin_70432322的博客 1571
上一篇: JS-DOM节点操作
下一篇: JS高级-面向对象编程
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值