JavaScript(事件二)

车辆TBOX科普 第64次 TBOX系统集成测试与文档编写 汽车电子开发中,TBOX作为核心网关面临独特挑战:需处理多网络接口、满足严苛安全标准并确保10年以上可靠性。项目文档是开发流程的核心资产,必须与编码同步更新,构建从需求到测试的完整闭环。系统集成测试需分层进行,结合硬件在环测试和自动化工具,并严格管理缺陷。文档与测试深度协同,通过追溯矩阵确保每个需求都被覆盖验证。最终交付不仅是软件包,更是一套包含完整验证报告的信任体系。这种严谨的工程纪律,是将代码转化为车规级可靠产品的关键保障。 阅读详情

事件对象

事件对象的获取方式:

    1.通过一个形参来接收

    2.通过window.event来接收 === event

    var e = e || window.event

    // console.log(event);
    // console.log(event === e); // true

    // console.log(event === window.event); // true

事件对象 - 系统在调用事件函数传入了一个实参对象,这个对象就是事件对象

事件对象的作用:记录了跟当前事件相关的很多信息

获取事件对象:

    window.event

    在正常的浏览器中,通过事件函数的第一个形参,也可以获取到的,在低版本ie中只能使用window.event来获取

阻止事件冒泡:

        事件对象.cancelBubble = true

<style>
    .box{
        width: 200px;
        height: 200px;
        background-color: pink;
    }
</style>
<body>
<!-- <div class="box"></div> -->
<style>
    .big{
        width: 300px;
        height: 300px;
        background-color: #f00;
    }
    .middle{
        width: 200px;
        height: 200px;
        background-color: #00f;
    }
    .small{
        width: 100px;
        height: 100px;
        background-color: #0f0;
    }
</style>
<div class="big">
    <div class="middle">
        <div class="small"></div>
    </div>
</div>
</body>
<script>
// 1.阻止事件冒泡
var big = document.querySelector('.big');
var middle = document.querySelector('.middle');
var small = document.querySelector('.small');
big.onclick = function() {
    console.log('大');
}
middle.onclick = function() {
    console.log('中');
}

small.onclick = function() {
    var e = window.event
    // 阻止事件冒泡 - 事件.cancelBubble = true

    e.cancelBubble = true

    // e.stopPropagation()
    // if(e.stopPropagation) {
    //     e.stopPropagation()
    // } else {
    //     e.cancelBubble = true
    // }

    console.log('小');

    // big.onclick()
}
</script>

事件类型

2.获取到事件类型

<body>
<button>按钮</button>
</body>
<script>
// 2.获取到事件类型
document.querySelector('button').onclick = function() {
console.log(window.event);

// 事件对象.type 代表当前的事件类型
console.log( window.event.type );
}
</script>

3.获取鼠标按键信息

document.querySelector('button').onmousedown = function() {
    console.log(window.event);

    // 事件对象.button 代表当前鼠标按键信息:0左键 1滚轮 2右键
    console.log( window.event.button );
}

4.键盘按键信息

事件对象.keyCode - 键盘按键码  --   数字字母对应阿斯克码(误差)

        回车:13

        空格:32

        上:38

        下:40

        右:39

        左:37

事件对象.ctrlKey - 返回布尔值,代表是否按住ctrl键

事件对象.altKey - 返回布尔值,代表是否按住alt键

事件对象.shiftKey - 返回布尔值,代表是否按住shift键

//将阿斯克码转成字符
    if(String.fromCharCode(e.keyCode).toLowerCase() === 'a') {
        console.log('是');
    } else {
        console.log('不是');
    }
//判断是否按住了ctrl+z
    if(e.ctrlKey && String.fromCharCode(e.keyCode).toLowerCase() === 'z') {
        console.log('是');
    } else {
        console.log('不是');
    }

低版本火狐中按键码有兼容问题

    console.log( e.which );

    var keycode = e.keyCode || e.which

获取鼠标点击的位置

    相对于标签:offsetX    offsetY

    相对于浏览器窗口:clientX    clientY

    相对于整个页面:pageX   pageY

阻止默认行为

默认行为:自带的功能

有些标签不需要使用js事件操作,自动就能实现某些功能,例如a标签、form、鼠标右击

利用事件对象,阻止默认行为

    var e = window.event;

    1.阻止默认行为 - 事件对象.returnValue = false

       e.returnValue = false

    2.在事件函数的末尾,添加  return false

    return false

    3.如果有链接,就将链接改为:javascript:;

获取具体的更精准的目标元素      事件对象.target

事件委托

事件委托:利用事件冒泡原理,让父标签代替子标签处理事件

    事件委托怎么做?给父标签绑定事件,在父标签事件中,通过事件对象.target获取到当前触发事件的目标子标签,处理这个行为、

    好处:

    1.提高绑定的效率

    2.动态添加的子标签也能具备事件

量化爬虫实战:手把手教你搞定同花顺问财的hexin-v参数(附JS逆向思路与Cookie Hook技巧) 本文详细解析了如何通过JS逆向技术获取同花顺问财平台的`hexin-v`参数,包括Cookie Hook技巧和完整解决方案架构。从环境搭建到参数定位,再到生成逻辑逆向,手把手教你突破数据获取限制,为量化交易提供可靠数据支持。 阅读详情

相关推荐

华为EC6108V9E刷机实战:从U盘准备到开机优化的完整避坑指南

本文提供华为悦盒EC6108V9E刷机与优化的完整实战指南。针对搭载RK3228芯片和安卓4.4.4系统的设备,从型号确认、固件选择、U盘准备,到详细刷机步骤、常见故障排除,以及刷机后的深度性能优化,手把手帮助用户规避风险,让旧盒子焕发新生,成为流畅的全能媒体中心。

weixin_29324401的博客 1191

笔记1、JS:基础 + Web APIs 获取元素 document.querySelector DOM事件流:冒泡阶段 附加: javascript:;

获取元素 document.querySelector DOM事件流:冒泡阶段 附加: javascript:;

shencailing的博客 988

软件各项会议评审意见模版

读梅老师主编的书,觉得评审意见模板很有参考价值和实用价值,帮梅老师安利一波,顺便记一下笔记。 《系统/子系统规格说明》评审意见模板 20XX年XX月XX日,XXX(主管机关)在XXX(会议地点)主持召开了“《XXX(产品名称)系统规格说明》评审会”。参加会议的有XXX机关,XXX院校,XXX研究所共XX名代表(名单见附件1),会议成立了评审组(名单见附件2),听取了XXX(单位)做的《XXXX报告》。经讨论质询,形成评审意见如下: 系统规格说明对系统的研制目标和范围、工作状态、运行方式以及所要满足的能力需

赵星汉同学的博客 1万+

web前端基础

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 javascript书写位置 输出、输入语句 var:声明变量 顺序 字符串 布尔型 数据类型的转换 逻辑运算符 运算符优先级 获取对象 自定义函数 匿名函数 js事件 if的语句结构 三元运算符 switch分支语句 循环结构 while、do-while、for; 循环嵌套 前言 此文章是个人结合网上和自我经验创造,仅此作于本人的学习分享 提示:以下是本篇文章正文内容,下面

weixin_49494410的博客 1483

手把手教你构建轻量级CLIP模型:从理论到实践

本文手把手教你从零构建一个轻量级CLIP模型,深入解析其核心原理——对比学习,并提供完整的代码实践。通过精简的模型架构、数据准备和训练循环实现,帮助读者彻底理解多模态模型如何让图像与文本在共享空间中对齐,为学习更复杂的AI模型打下坚实基础。

weixin_29100927的博客 325

字节跳动扣子AI应用开发平台之实战

推出背景:扣子平台由字节跳动推出,旨在让非开发者也能快速创建、调试和优化聊天机器人。上线时间:扣子平台于2024年2月1日正式上线。功能定位:扣子是一个AI聊天机器人和应用程序编辑开发平台,可以理解为字节跳动版的GPTs。

恩爸编程 5897

JavaScript学习笔记之二(DOM API)

1. 获取元素(querySelector) 2. 事件(onclick) 3. 操作元素 3.1 获取/修改元素内容(innerHTML) 3.2 获取/修改元素属性(.属性名) 3.3 获取/修改元素表单属性 3.4 获取/修改样式(style className) 4. 操作结点 4.1 新增结点(createElement) 4.2 删除结点(removeChild)

m0_58761900的博客 2098

为什么需要知识图谱?什么是知识图谱?——KG的前世今生

我的知乎专栏,对知识图谱感兴趣的朋友可以关注。标题的命名顺序可能让有的读者不太习惯。通常在介绍一个陌生事物的应用前,我们先给出其定义。之所以换个顺序,是为了不让读者一开始就接触比较冰冷生硬的概念刻板描述(后面我尽量用更具体、准确的例子来表达),另一方面也是为了通过现实生活中的例子自然的引入知识图谱的概念。希望通过这种方式加深读者的印象和理解。为了减轻读者理解的负担,我尽可能地避免引入过多的概念和技术

SimmerChan的专栏 8万+

document.querySelector()方法

javascript dom 查找匹配

qq_44885775的博客 7万+

【YoloV12改进策略】基于流形约束超连接(mHC)增强YoloV12全局特征提取能力_独家复现_梁文峰署名论文

论文标题:流形约束超连接 (Manifold-Constrained Hyper-Connections, mHC)核心问题:针对超连接 (Hyper-Connections, HC) 扩展残差流宽度时破坏恒等映射、引发训练不稳定性和高内存开销的问题,提出一种约束性框架。目标:恢复残差连接的稳定性与可扩展性,同时保持HC的性能增益。基准模型:基于DeepSeek-V3的MoE架构,进行了3B、9B、27B模型的实验验证。论文图示mHC 是一个通用的HC扩展框架。

m0_47867638的博客 1353

高性能优化的本质

在很早之前,处理器性能的提升一般是通过减小元器件的尺寸,增加元器件的数量,提高主频来实现,这也是摩尔定律所说的,但是由于功耗的影响,主频不能一直增加。后来,由于英伟达的GPU的并行计算的出现,逐渐打破摩尔定律,人们利用多核,SIMD,SIMT来处理大量相同计算的数据,这极大的提高了效率。计算机的算力得到了巨大的提升,但是并行是困难的,对于有数据依赖的程序来说,处理并行是一件及其困难的事,但对于一些简单的数学库的计算,并行的实现相对简单。

发狂的小花的博客 273

document 里面的方法

document:整个页面querySelector(‘选择器’):可以按 CSS 的选择器选择方式(选出一个)

筱的博客 2052

对雷达中相位补偿概念的一些理解

基于多普勒相位补偿的速度扩展方法和DBF测角,两者本质上都是对相位进行补偿。

qq_42235129的博客 4030

Javascript系列之(二)——js中的事件委托及其封装

Js中的事件委托及其封装 今天来学习事件委托及其封装 介绍 首先我们来看一下事件委托的介绍和定义,“委托”,顾名思义就是自己不想做,委托给别人做;“事件委托”,就是自己不想做某个事件,委托给其他元素做。 定义 将多个相同子元素的相同事件,绑定给页面上现存的共同的父元素,利用事件冒泡,配合事件对象身上的事件源找到真正点击的元素 优点 节省性能; 可以给页面上暂时不存在的元素绑定事件 缺点 在事件委托...

Claire_Moon的博客 560

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

web前端学习总结(二)---javascript之事件监听

事件绑定属性,是以on开头,例如,onclick单击。例如:当点击按钮后,会触发事件,弹窗。1.在DOM中直接绑定。2.在js代码中绑定。

modi000的博客 397

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

js 创建一个新标签 添加onmouseover事件_JavaScript进阶篇②——函数、事件、内置对象...

一、函数1、 什么是函数函数的作用,可以写一次代码,然后反复地重用这个代码。如:我们要完成多组数和的功能。var sum; sum = 3+2; alert(sum); sum=7+8 ; alert(sum); .... //不停重复两行代码如果要实现8组数的和,就需要16行代码,实现的越多,代码行也就越多。所以我们可以把完成特定功能的代码块放到一个函数里,直接调用这个函数,就省去...

weixin_42204303的博客 1735

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【JavaScript】案例二:使用JS完成首页轮播图效果——事件(onclick&onload)

1.切换图片例子: 事件(onclick) 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>切换图片</title> 7 &...

u012161251的博客 329

javascript二——事件

文章目录注册事件(绑定事件)addEventListener 事件监听方式删除事件(解绑事件)删除事件的方式DOM事件流事件对象事件对象的常见属性和方法事件阻止默认行为阻止事件冒泡两种方式阻止事件冒泡事件委托(代理、委派)事件委托的原理委托的作用常用的鼠标事件鼠标事件对象跟随鼠标常用的键盘事件按键输入内容案例快递单号查询案例 注册事件(绑定事件) 概述: 给元素添加事件,称为注册事件或者绑定事件 注册事件有两种方式:传统方式和方法监听注册方式 传统注册方式 方法监听注册方式 利用on开头的事

0 error(s), 0 warning(s) 1066

JavaScript事件(二)

event对象 用来获取事物的详细信息:鼠标位置、键盘按键 匿名函数括号里包含e,事件源对象, e.clientx e.clientx获得鼠标点击方位 注意点是IE5.7.8不支持参数e这种获取事件源的写法,但是event对象IE及谷歌都支持,但是低版本浏览器不支持,所以我们可以使用兼容写法...

sl105105的博客 221

二、JavaScript函数与事件

单词预习: blur:失去焦点 function:函数 NaN(Not a Number):不是数字 return:返回 argument:实参 onmousemove:鼠标移动事件 一、JavaScript自定义函数 函数:为了完成程序中的某些特定功能而进行专门定义的一段程序代码 函数分为:自定义函数和系统函数 自定义函数:指开发者根据应用场合而自己定义的函数。 1、函数的定义与调用: (1)使用函数可以实现特定的功能,在使用函数前必须对函数进行定义。需要放在<script></scri

weixin_46596213的博客 2942

js的事件机制二

<html> <head> <title>js的事件机制二</title> <meta charset="UTF-8"/> <!-- js的事件机制学习2: 1、给合适的HTML标签添加合适的事件 onchange--...

bingmo_的博客 216

JS中的事件 二

一、DOM事件绑定 1.DOM0级事件 所有的浏览器都支持 事件只能注册一次,后面的会覆盖旧的 注册: 在html上添加 eg:<div onclick="alert(hello!)"></div> this指向自身 匿名函数 d.onclick=function(){} this指向自身 普通函数 onclick="function" 相当于动态使用、this指向自身、没有事件参数e的传递 2.DOM2级事件 IE:attachEvent(event,fun..

weixin_52484792的博客 317

Javascript中的事件二

<!------------------示例代码一---------------------><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=...

ahe82105的博客 93

二、JavaScript语言--JS基础--JavaScript进阶篇--事件响应

1、什么是事件   JavaScript创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。   比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。   主要事件表:    2、鼠标单击事件( onclick ) ...

weixin_30530523的博客 107

javascript事件(二)

事件     事件的定义         当对文档中的元素进行操作的时候或者文档的状态发生改变的时候会产生一个事件     事件的三要素         事件源         事件         事件处理程序     准备知识         document.getElementById document.getElementsByTagName         innerHTML     ...

z_c_z_的博客 209

javascript中的事件二

前面介绍了,javascript中的事件流,事件处理程序以及事件对象Event包含的属性和方法。 这篇开始介绍Event的类型,包括常用的UI事件,焦点事件以及鼠标事件等。 一、UI事件 UI事件是页面级事件,包括的基本的事件有如下: 1. load: 当页面完全加载完后(包括图片,js文件,css文件等外部资源)触发window上面的load事件。 ...

weixin_30569001的博客 65
上一篇: JavaScript(DOM)
下一篇: JavaScript(数组塌陷)
APLL_
博客等级 码龄5年 27粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值