js事件处理

JS 中事件流和事件处理程序(详细整理) JS 中事件流和事件处理程序   JavaScript 与 HTML 的交互是通过事件实现的,事件代表文档或浏览器窗口中某个有意义的时刻(用户或浏览器执行了某种动作)。可以使用仅在事件发生时执行的监听器(也叫处理程序)来订阅事件。这个模型叫 “观察者模式”,其能够做到页面行为(在 JavaScript 中定义)与页面展示(在 HTML 和 CSS 中定义) 的分离。 一、事件流   当你点击一个按钮时,实际上不光点击了这个按钮,还点击了它的容器以及整个页面。这个点击产生了不止一个事件。而是一个事件流。    阅读详情

事件处理方式:3种

<!DOCTYPE html>
<html>

<head>
    <title>home</title>
</head>

<body>
    <!--方式1:嵌入-->
    <a href="#" class="link" onclick="console.log('click')">click me</a>
    <script src="btn.js"></script>
</body>

</html>
var btn=document.querySelector('.link');
// 方式2:绑定
btn.onmouseover =function(){
    console.log("over")
}

// 方式3:事件监听器
// 当para3为false:以冒泡方式出发管理器(就近至远)
// 当para3为false:以冒泡方式出发管理器(由远至近)
btn.addEventListener('mouseout',showout,false)
function showout(e){
    console.log('out')
    // 相关事件对象也会被传入处理函数
    console.log(e)
}

事件传播

<!DOCTYPE html>
<html>

<head>
    <title>home</title>

</head>

<body>

    <div id="con">
        <h1>item1</h1>
        <h2>item2</h2>
        <h3>item3</h3>
    </div>

    <script>
        // 这里只给div设置了事件处理,其子node也都有了相应的事件处理
        // 即,点击h1,h2也会输出click
        var con = document.querySelector('#con')

        con.onclick = function (e) {
            console.log(e.target.innerText)
            //e.stopPropagation();会停止事件传播(会且仅会触发一个事件处理器)
        }
    </script>
</body>

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

相关推荐

Android车载应用开发:Kotlin与Automotive OS深度实践

Android Automotive OS(AAOS)是Google专为车辆设计的操作系统,直接运行于车机硬件,提供完整的车载信息娱乐系统(IVI)。与Android Auto不同,AAOS允许开发者深度集成车辆硬件功能,如空调控制和传感器数据读取,同时遵循严格的驾驶安全规范。Kotlin作为开发语言,具备空安全设计、扩展函数和协程支持等优势,简化了开发流程。开发环境配置包括Android Studio、AAOS模拟器和Gradle配置,核心组件如CarAppService、Screen与模板系统,以及车辆

时小雨的专栏 3444

JavaScript 事件处理

从零开始学前端

qq_72013756的博客 2049

Tessent实战:网表扫描链插入全流程解析

本文详细解析了使用Tessent工具为网表插入扫描链(Scan Chain)的全流程。从前期环境配置、网表检查,到扫描链数量、时钟域等核心配置,再到执行扫描单元替换与连接,最后进行结果验证与文件输出。文章提供了关键命令与实用技巧,帮助工程师高效完成DFT设计,确保芯片可测试性。

hhh00的博客 747

关于js_事件处理的三种方式

关于js_事件处理的三种方式!

qq_55961861的博客 737

Proteus实现电子秤仿真与称重检测显示

Proteus实现电子秤仿真与称重检测显示测量原理(或设计方案)原理图代码 测量原理(或设计方案) 数字电子秤总体框图如图所示: 金属箔式应变片工作原理 电阻丝在外力作用下发生机械变形时,其电阻值发生变化,这就是电阻应变效应,描述 电阻应变效应的关系式 金属箔式应变片就是通过光刻、腐蚀等工艺制成的应变敏感元件。如图所示,将四个金属箔应变片(R1、R2、R3、R4)分别贴在双杆式悬臂梁弹性体的上下两侧,弹性体受到压力发生形变,应变片随悬臂梁形变被拉伸或被压缩 测量电路 通过应变片转换悬臂梁被测部位受力

Matataya的博客 1万+

机械臂算法设计MATLAB|运动学动力学|轨迹规划|路径规划|Simulink

RRT为最常用的路径规划算法,还有其变种(RRT*,RRT-connect等)。RRT是一种多维空间中高效的规划方法。它以一个初始点作为根节点,通过随机采样增加叶子节点的方式,生成一个随机扩展树。随机扩展树不断增长,直到到达目的位置。**Step1:**构建多维状态空间(joint space),**Step2:**构建joint space的障碍检测算法**Step3:**在joint space应用RRT。

qq_35997213的博客 4476

js的事件处理

js的事件处理

bbdRzzz的博客 965

Navicat16/17数据库密码安全解析与实战解密指南

本文详细解析了Navicat 16/17版本中数据库密码的加密机制,并提供了实用的密码找回指南。通过导出连接文件获取加密密文,利用基于AES-128-CBC算法的本地HTML工具,可安全、离线地解密遗忘的密码。文章强调该方法仅适用于合法恢复自有密码,并给出了操作步骤与安全建议。

weixin_28835583的博客 466

JavaScript基础知识介绍——事件处理

客户端Web应用是一种GUI应用,也就是说这种应用会对不同类型的事件作响应,如鼠标移动、单击和键盘按压等。因此在页面构建阶段执行的JavaScript代码,除了会影响全局应用状态和修改DOM外,还会注册事件监听器(或处理器)。这类监听器会在事件发生时,由浏览器调用执行。 浏览器执行环节的核心思想基于:同一时刻只能执行一个代码片段,即所谓的单线程执行模型 事件是异步的 事件处理器:当某个特定事...

qq_37196494的博客 269

利用ADS建立MIPI D-PHY链路仿真流程

由于MIPI D-PHY的速率并不算高,因此,PCB设计难度通常不大,主要做好差分线的等长、阻抗的连续性、端口处的阻抗优化以及控制好走线的长度,拿到满意的结果还是较为轻松的,最后,建立流程化的仿真工程文件,可以保存为模板,方便日后的设计复用,非常方便。

一只豌豆象的博客 3571

系统架构最佳实践 -- 统一身份认证系统

设计和实现一个高效、安全的统一身份认证系统需要考虑到系统架构设计、用户认证与授权、用户身份管理、安全性保障、日志记录与审计、高可用性与容错性,以及用户体验优化等多个方面。通过合理的架构设计、安全措施和用户体验优化,可以构建一个满足用户需求、提供安全可靠的身份认证服务的系统。本文将总结统一身份认证系统的架构设计与实践经验,帮助读者了解如何设计和实现一个高效、安全的统一身份认证系统。统一身份认证系统应支持详细的日志记录和审计功能。通过合理的身份认证策略和授权机制,可以确保用户身份的准确性和信息的安全性。

xiaoli8748的专栏 1705

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如何给声音增加回声效果

创建任何声音对象的回声效果。使用sndarray和numpy来创建原始声音的偏移和衰减副本。目前它只是使用硬编码的值来设置回声的数量和延迟。你可以根据自己的需要轻松地重新创建。这段注释说明了make_echo函数的用途和实现方式,即通过pygame的sndarray模块和numpy库来处理声音数据,生成具有回声效果的声音。函数中使用了固定的回声数量和延迟时间,但这些值可以根据用户的需求进行调整。

zhangzhechun的专栏 977

JavaScript事件处理

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

lesileqin的博客 5559

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

感谢阅读 990

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

2301_80237574的博客 950

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

javascript事件处理总结

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

2401_89758476的博客 592

javascript 事件处理

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

根是地下的枝 1270

JS事件处理

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

wangyongqi的博客 4449

JavaScript 事件处理程序

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

qq_39706777的博客 922

JavaScript之事件处理程序

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

TSORA-C的博客 288

javascript事件处理解析

一、什么是事件!(w3c解释) 事件是可以被 JavaScript 侦测到的行为。 JavaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。事件在 HTML 页面中定义。 二、事件的级...

aizhao3648的博客 101

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

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

翟浩浩Android专栏 524
上一篇: 1. 在网页中嵌入JavaScript代码
下一篇: ecmascript2015
FantDing
博客等级 码龄10年 3粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值