Javascript DOM 事件 —— 【事件注册、删除事件、DOM事件流、事件对象、事件委托】

js的Web API笔记3:节点操作(删除节点、删除留言、复制节点)、创建元素的三种方式、DOM的核心总结、注册事件、删除事件、DOM事件流(捕获和冒泡)、事件对象、事件委托、鼠标事件、鼠标对象 1.1. 节点操作 1.1.1 删除节点 node.removeChild() 方法从 node节点中删除一个子节点,返回删除的节点。 <button>删除</button> <ul> <li>熊大</li> <li>熊二</li> <li>光头强</li> </ul> <script> 阅读详情

一、事件概述

JavaScript 使我们有能力创建动态页面,而事件是可以被 JavaScript 侦测到的行为。简单理解: 触发 – 响应机制。网页中的每个元素都可以产生某些可以触发 JavaScript 的事件,在用户点击某按钮时产生一个事件,然后去执行某些操作。

事件三要素

事件是有三部分组成:事件源、事件类型、事件处理程序。

  1. 事件源:产生事件的对象。

    var btn = document.getElementById("btn");
    
  2. 事件类型:如何触发什么事件,比如鼠标点击还是鼠标经过还是键盘按下。

  3. 事件处理程序:当某个事件被触发后执行的程序代码,通过一个函数赋值的方式完成。

    btn.onclick = function() {
    	alert('点我干嘛?');
    }
    

二、事件注册(绑定事件)

1. 传统绑定方法

利用 on 开头的事件 onclick ,同一个元素同一个事件只能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处理函数。
特点: 注册事件的唯一性。

<button οnclick=“alert('你点我干嘛?')”></button>

2. 方法监听注册方式

addEventListener 事件监听方式

按注册顺序依次执行,使用addEventListener() 方法,是w3c 标准推荐方式,IE9 之前的 IE 不支持此方法,可使用 attachEvent() 代替。
特点:同一个元素同一个事件可以注册多个监听器。

btn.addEventListener('click', function(){
	alert('你点我干嘛?');
})
eventTarget.addEventListener(type, listener[, useCapture]) 
  • type:事件类型字符串,比如 click 、mouseover ,注意这里不要带 on
  • listener:事件处理函数,事件发生时,会调用该监听函数
  • useCapture:可选参数,是一个布尔值,默认是 false。useCapture = capture,true表示事件在捕获阶段处理,false表明在冒泡阶段处理

attachEvent 事件监听方式

eventTarget.attachEvent(eventNameWithOn, callback)

eventTarget.attachEvent()方法将指定的监听器注册到 eventTarget(目标对象) 上,当该对象触发指定的事件时,指定的回调函数就会被执行。
该方法接收两个参数:

  • eventNameWithOn:事件类型字符串,比如 onclick 、onmouseover ,这里要带 on
  • callback: 事件处理函数,当目标触发事件时回调函数被调用

3. 注册事件兼容性解决方案

 function addEventListener(element, eventName, fn) {
 // 判断当前浏览器是否支持 addEventListener 方法
 if (element.addEventListener) {
 element.addEventListener(eventName, fn); // 第三个参数 默认是false
 } else if (element.attachEvent) {
 element.attachEvent('on' + eventName, fn);
 } else {
 // 相当于 element.onclick = fn;
 element['on' + eventName] = fn;
 } 

三、删除事件(解绑事件)

1. 传统方式删除事件

 	var div = document.querySelector('div');
    divs.onclick = function() {
		div.onclick = null;
	}

2. removeEventListener 删除事件

	var div = document.querySelector('div');
	div.addEventListener('click', fn) // 里面的fn 不需要调用加小括号
    function fn() {
        div.removeEventListener('click', fn);
    }

四、DOM事件流

  1. JS 代码中只能执行捕获或者冒泡其中的一个阶段。
  2. onclick 和 attachEvent(e) 只能得到冒泡阶段。
  3. 捕获阶段:如果addEventListener 第三个参数是 true 那么则处于捕获阶段 document -> html -> body -> father -> son
  4. 冒泡阶段:如果addEventListener 第三个参数是 false 或者 省略 那么则处于冒泡阶段 son -> father ->body -> html -> document

1. 事件冒泡

IE 事件流被称为事件冒泡,这是因为事件被定义为从最具体的元素(文档树中最深的节点)开始触 发,然后向上传播至没有那么具体的元素(文档)。比如有如下 HTML 页面:

<!DOCTYPE html> 
<html> 
<head> 
 <title>Event Bubbling Example</title> 
</head> 
<body> 
 <div id="myDiv">Click Me</div> 
</body> 
</html>

在点击页面中的元素后,click 事件会以如下顺序发生:
(1)<div>
(2)<body>
(3)<html>
(4)document
也就是说<div>元素,即被点击的元素,最先触发 click 事件。然后,click 事件沿 DOM 树一路向上,在经过的每个节点上依次触发,直至到达 document 对象。
在这里插入图片描述

2. 事件捕获

事件捕获的意思是最不具体的节 点应该最先收到事件,而最具体的节点应该最后收到事件。事件捕获实际上是为了在事件到达最终目标前拦截事件。如果前面的例子使用事件捕获,则点击元素会以下列顺序触发 click 事件:
(1) document
(2) <html>
(3) <body>
(4) <div>
事件捕获中,click 事件首先由 document 元素捕获,然后沿 DOM 树依次向下传播,直至到达实际的目标元素。
在这里插入图片描述
和例子结合使用的html和css,只用更换js:

<style>
        .father {
            overflow: hidden;
            width: 300px;
            height: 300px;
            margin: 100px auto;
            background-color: pink;
            text-align: center;
        }
        
        .son {
            width: 200px;
            height: 200px;
            margin: 50px;
            background-color: purple;
            line-height: 200px;
            color: #fff;
        }
</style>
 <div class="father">
        <div class="son">son盒子</div>
 </div>

事件捕获:

	<script>
        var son = document.querySelector('.son');
        son.addEventListener('click', function() {
            alert('son');
        }, true);
        var father = document.querySelector('.father');
        father.addEventListener('click', function() {
            alert('father');
        }, true);
    </script>

先弹出son,然后弹出father,最后弹出document

事件冒泡:

	<script>
		var son = document.querySelector('.son');
		son.addEventListener('click', function() {
		    alert('son');
		}, false);
		var father = document.querySelector('.father');
		father.addEventListener('click', function() {
		    alert('father');
		}, false);
		document.addEventListener('click', function() {
		    alert('document');
		})
	</script>

先弹出father,后弹出son

五、事件对象

	eventTarget.onclick = function(event) {
 // 这个 event 就是事件对象,我们还喜欢的写成 e 或者 evt 
 } 
	eventTarget.addEventListener('click', function(event) {
 // 这个 event 就是事件对象,我们还喜欢的写成 e 或者 evt 
})

event 对象代表事件的状态,比如键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件发生后,跟事件相关的一系列信息数据的集合都放到这个对象里面,这个对象就是事件对象 event,它有很多属性和方法。
event 是个形参,系统帮我们设定为事件对象,不需要传递实参过去。当我们注册事件时,event 对象就会被系统自动创建,并依次传递给事件监听器(事件处理函数)。

事件对象的常见属性和方法
e.target 和 this 的区别:

  • this 是事件绑定的元素, 这个函数的调用者(绑定这个事件的元素)
  • e.target 是事件触发的元素。

区别 : e.target 点击了那个元素,就返回那个元素 this 那个元素绑定了这个点击事件,那么就返回谁

	var div = document.querySelector('div');
	div.addEventListener('click', function(e) {
	    console.log(e.target);
	    console.log(this);
	})
var ul = document.querySelector('ul');
ul.addEventListener('click', function(e) {
        // 我们给ul 绑定了事件  那么this 就指向ul  
        console.log(this);
        console.log(e.currentTarget);

        // e.target 指向我们点击的那个对象 谁触发了这个事件 我们点击的是li e.target 指向的就是li
        console.log(e.target);

    })

六、阻止事件冒泡

阻止事件冒泡

 e.stopPropagation();

标准写法:利用事件对象里面的 stopPropagation()方法

 e.cancelBubble = true;

非标准写法:IE 6-8 利用事件对象 cancelBubble 属性

<script>
    // 常见事件对象的属性和方法
    // 阻止冒泡  dom 推荐的标准 stopPropagation() 
    var son = document.querySelector('.son');
    son.addEventListener('click', function(e) {
        alert('son');
        e.stopPropagation(); // stop 停止  Propagation 传播
        e.cancelBubble = true; // 非标准 cancel 取消 bubble 泡泡
    }, false);

    var father = document.querySelector('.father');
    father.addEventListener('click', function() {
        alert('father');
    }, false);
    document.addEventListener('click', function() {
        alert('document');
    })
</script>

只有会弹出son,冒泡被组织。
在这里插入图片描述

七、事件委托

事件委托也称为事件代理, 在 jQuery 里面称为事件委派。

事件委托的原理

不是每个子节点单独设置事件监听器,而是事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点。
例子:给 ul 注册点击事件,然后利用事件对象的 target 来找到当前点击的 li,因为点击 li,事件会冒泡到 ul 上,ul 有注册事件,就会触发事件监听器。

事件委托的作用

我们只操作了一次 DOM ,提高了程序的性能

STM32F4系列HAL库配置定时器实验——输入捕获 STM32F4系列HAL库配置定时器实验——输入捕获 输入捕获简单讲解 输入捕获模式可以用来测量脉冲宽度或者测量频率。我们以测量周期和频率为例,用一个简图来说明输入捕获的原理 假定定时器工作在向上计数模式, 图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道 x 为 上升沿捕获,这样,t1 时刻,就会捕获到当前的 CNT 值,然后立即清零 CNT,并设置通道 x为下降沿捕获,这样到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值,记为 CCRx2。这样,根据定时器 阅读详情

相关推荐

Titans:谷歌新型神经记忆架构,突破 Transformer 长序列处理的瓶颈

Titans 是谷歌推出的新型神经网络架构,通过神经长期记忆模块突破 Transformer 在处理长序列数据时的瓶颈,支持并行计算,显著提升训练效率。

士多啤梨先生の博客 992

DOM 常用事件(详解)

1.onload事件:页面或图像加载完成后立即发生 <script> function load(){ alert("页面已加载!"); } </script> <body onload="load()"> <h1>Hello World!</h1> </body> 用匿名函数实现:常用 <script> window.onload=function(){ //窗口加载完毕触发此函数 alert("页面已加载!"); }.

qq_44709805的博客 3325

MacBook用户必看:用Homebrew一键搞定frp内网穿透(含阿里云配置模板)

本文为MacBook用户提供基于Homebrew的frp内网穿透实战指南,详细介绍了从环境准备到阿里云服务器配置的全过程。通过Homebrew一键安装frp客户端,结合阿里云配置模板,实现高效稳定的内网穿透,适用于远程开发、IoT设备调试等多种场景。

weixin_28692817的博客 321

DOM 事件详解

注册事件(绑定事件) 1. 概述 给元素添加事件,称为注册事件 / 绑定事件 注册事件有两种方式:传统方式和方法监听注册方式 2. 传统注册方式 利用 on 开头的事件 DOM 0级事件绑定方式—— 因为 W3C 在确定 DOM 版本时,在之前已经有了事实上存在的一些事件,比如 onclick 这种直接绑定给元素的属性的事件,DOM1 中用的还是之前的事件,所以是 DOM 0级事件,而不是1级事件 <button oncilck = "alert(1)"></button> btn.

weixin_48376132的博客 4849

【Linux 驱动开发】STM32MP1 LCD 显示系统完整实践指南

STM32MP1 LCD显示系统实践指南 本文全面介绍STM32MP1平台实现MIPI DSI LCD显示的完整流程,涵盖硬件连接、设备树配置、显示原理和驱动实现。主要内容包括: 硬件连接:详细说明MIPI DSI差分对、背光PWM、复位/供电管脚的连接方式 设备树配置: PWM背光控制节点设置 LTDC与DSI端口映射关系 Panel节点参数定义 显示基础:讲解LCD/OLED显示原理、常见接口类型(RGB/LVDS/MIPI/HDMI)及信号时序 驱动实现。

猫猫的小茶馆 496

Ubuntu系统 nano 编辑器使用教程

• 原因:文件编码不兼容(如 Windows 的 CRLF 换行符)。• 若使用 SSH 工具(如 PuTTY),确保终端设置中未占用。掌握这些操作后,你可以高效使用 nano 完成大部分文本编辑任务!• 底部快捷键栏:显示常用操作的快捷键(• 如果文件已修改,会提示是否保存:按。• 顶部状态栏:显示文件名和编辑状态。表示 Ctrl + G(查看帮助)。保存时自动生成备份文件(原文件名后加。• 强制保存只读文件:用。启动 nano 时添加。启动 nano 时添加。(重做)触发自动缩进。

qq_44534541的博客 2087

DOM事件类型详解

一、表单事件: input事件当<input>、<textarea>的值发生变化时触发。此外,打开contenteditable属性的元素,只要值发生变化,也会触发input事件。input事件的一个特点,就是会连续触发,比如用户每次按下一次按键,就会触发一次input事件。 select事件当在<input>、<textarea>中选中文本时触发。 Change事件当<input>、<select>、<textarea>的

s13166803785的博客 1193

YOLOv8集成CPCA(Combined Parallel Convolutional Attention)注意力机制模块YOLOv8深度教程

YOLOv8集成CPCA注意力模块教程摘要 本教程详细介绍了如何将YOLOv8 CPCA(Combined Parallel Convolutional Attention)注意力模块集成到YOLOv8目标检测框架中。CPCA模块结合了通道注意力和多尺度空间注意力机制,通过全局池化和双路径融合增强通道特征,并利用多尺度深度可分离卷积捕获空间上下文信息。YOLOv8 教程包含完整的实现步骤:创建CPCA模块代码、修改YOLOv8模型解析逻辑、编写自定义配置文件,YOLOv8YOLOv8YOLOv8YOLOv8

FJN110的博客 1620

js去除事件的方式

传统方式,可以使用onclick = null; 新方式,使用removeEventListener

qq_42800468的博客 3063

非机动车闯红灯检测与自动录像系统实战(YOLO+追踪+红绿灯感知)

本文聚焦非机动车(如电动车、自行车)闯红灯行为的智能识别系统构建,结合 YOLO 检测模型、追踪算法(如 DeepSORT)、红绿灯状态感知与区域判断逻辑,构建完整的违章行为识别与证据录像系统。文章涵盖数据采集、模型选型、红绿灯触发机制、闯红逻辑判定、视频自动保存等核心环节,辅以 Jetson/RK3588 平台部署与工程实测,适用于城市交通监控、智慧路口管控等真实场景。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1285

TCP/IP工业通信C#极致实现:工业级TcpClient封装 + 粘包拆包彻底解决 + 高频采集专项优化(完整可投产)

在工业自动化、PLC通信、工业传感器/模块、产线高频数据采集等场景中,TCP/IP是绝对主流的通信方式,相比串口/485,具备传输速率高、距离无限制、布线简单、抗干扰强的优势。但工业TCP通信和普通桌面TCP通信有本质区别,工业场景的核心要求是:✔高可靠:7×24小时不间断运行,断网自动重连、异常自动恢复,绝不崩溃;✔无数据错误:彻底解决「粘包、拆包、半包」问题(工业通信第一大坑,90%的通信异常源于此);✔高频采集优化:支持级别的高频读写PLC/设备,无卡顿、无丢帧、CPU占用极低;✔。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 859

【学习前端第三十二课】DOM事件

上面的代码我们点击了btn1这个按钮,这个按钮本身是没有绑定事件的,但是它会冒泡到外面div1上面去,外部的div1上面是有绑定事件的,所以btn1的点击行为传播到了父级的div1上面,因此触发绑定在div1上面的事件,事件就会调用绑定在div1上面的事件方法。因为for循环已经执行完毕,i的值已经固定成10了,这个时候当我们在去触发事件,事件再调用方法的时候,方法里面的要调用的i的值就是10,所以实际执行的是 btns[10] , 但是集合里面没有索引值为10个这个元素,所以就错了。

weixin_65729202的博客 576

RSA算法详解:万字文章详解RSA的加密与解密

为了彻彻底底的研究明白RSA算法,真的是。。煞(lei)费(si)苦(wo)心(le),首先我希望自己前前后后、彻彻底底的琢磨明白,其次我也希望我把他分享出来以后,大家都能读得懂,这篇文章真的是我迄今为止写的又臭又长的一篇文章了,但是我能保证的是,你读完了以后,绝对不会再问RSA是啥玩意儿了。。

布啦啦 7668

JS基础——事件高级【注册,删除事件,事件对象,鼠标事件,DOM事件流,事件委托】

JS基础——事件高级【注册,删除事件,事件对象,鼠标事件,DOM事件流,事件委托】

m0_48454458的博客 412

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

Javascript【注册事件(绑定事件)、删除事件(解绑事件)、DOM 事件流、事件对象、阻止事件冒泡、事件委托(代理、委派)、常用的鼠标事件、常用的键盘事件】

Javascript【注册事件(绑定事件)、删除事件(解绑事件)、DOM 事件流、事件对象、阻止事件冒泡、事件委托(代理、委派)、常用的鼠标事件、常用的键盘事件】

m0_52896752的博客 400

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

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

JavaScript学习5:DOM(注册事件、删除事件、DOM事件流、事件对象、事件委托、鼠标键盘事件)

JS——事件高级 文章目录JS——事件高级一、注册事件(绑定事件)二、删除事件(解绑事件)三、DOM事件流四、事件对象(重要) 一、注册事件(绑定事件) 注册事件有两种方式:传统方式和方法监听注册方式 方法监听注册方式:(重要) 同一个元素 同一个事件可以添加多个事件处理程序 attachEvent():ie9以前,尽量不用 二、删除事件(解绑事件) 传统方式删除事件:divs[0].onclick = null; removeEventListener删除事件:divs[1].removeEven

qq_43819274的博客 450

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JS学习762~780(注册事件+删除事件+DOM事件流+事件对象+阻止事件冒泡+事件委托鼠标事件+键盘事件)

给元素添加事件,称为或者。注册事件有两种方式:和传统注册方式方法监听注册方式eventTarget.addEventListener()方法将指定的监听器注册到eventTarget(目标对象)上,当该对象触发指定的事件时,就会执行事件处理函数。该方法接收三个参数: 1.3 attachEvent事件监听方式 eventTarget.attachEvent()方法将指定的监听器注册到eventTarget(目标对象)上,当该对象触发指定的事件时,指定的回调函数就会被执行。该方法接收两个参数: 2 删除事

m0_57809042的博客 736

JavaScript基础知识之DOM

java script包含ECMAScript(语法)、DOM(页面文档对象模型)、BOM(浏览器对象模型) 后面两者属于web APIs阶段,主要学习页面交互功能。即文档对象模型,是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准变成接口。可通过接口改变网络的内容、结构和样式 3.获取元素 获取元素有以下几种方法:1.根据ID获取 使用方法可以获取带有ID的元素的对象 2.根据标签名获取 使用getElementsByTagName()方法可以返回带有指定标签名的对象的集合。 返回的是 获取

qq_38652677的博客 1175

JavaScript-Web学习笔记02

在JavaScript中,事件处理是网页交互的核心部分。事件处理主要包括注册事件和删除事件。注册事件有两种方式:传统方式和方法监听注册方式。传统方式使用on开头的事件(如onclick),但同一元素的同一事件只能注册一个处理函数,后注册的会覆盖前一个。方法监听注册方式使用addEventListener,允许同一元素的同一事件注册多个监听器,按注册顺序执行。对于IE9之前的浏览器,可以使用attachEvent代替addEventListener。删除事件也有两种方式:传统方式将事件处理函数设为null,方

kuiini的博客 794

DOM(四):注册和删除事件、DOM事件流、事件对象、事件委托

第一种:传统注册事件也就是我们之前常用的 第二种:方法监听注册事件 语法是下面这样,注意事件类型onclick一定要去掉on 二者的区别:传统方法同一个元素只能添加一个监听器,如果添加多个会被覆盖;第二种方法同一个元素,同一个事件可以添加多个监听器(function里面的东西就叫监听器)比如有两个div 第一种:传统注册事件删除事件用this.onclick = null; 第二种:方法监听注册事件删除事件用this.removeEventListener(‘click’, fn); 其中fn是函数的名字,

weixin_42044763的博客 1663

js-Web-API-DOM-注册事件-addEventListener事件监听方式-删除事件的方式-DOM事件流-什么是事件对象-事件委托-鼠标事件对象

注册事件(绑定事件) 1.1 注册事件概述 给元素添加事件,称为注册事件或者绑定事件。 注册事件有两种方式:传统方式和方法监听注册方式 传统注册方式 利用 on 开头的事件 onclick <button οnclick=“alert(‘hi~’)”> btn.onclick = function() {} 特点:注册事件的唯一性 同一个元素同一个事件只能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处理函数 方法监听注册方式 w3c 标准 推荐方式 addEventList.

dream_vk的博客 408

JavaScript学习之DOM事件进阶、事件对象

目录事件进阶注册事件事件删除DOM事件流事件对象(event)概念事件对象的使用练习阻止事件练习事件委托鼠标事件对象(MouseEvent)练习键盘事件练习 事件进阶 注册事件 在JavaScript中,注册事件有两种方式——传统方式注册事件和事件监听方式注册事件。 (1)传统方式: 元素对象.事件=事件的处理程序 btn.onclick=function(){ } 特点:注册事件的唯一性,即同一个元素同一个事件只能设置一个处理函 数,最后注册的处理函数将会覆盖前面注册的处理函数。 (2)事件监听方式

星河梦~的博客 691

JavaScript——事件高级(包括:注册事件(绑定事件)、删除事件(解绑事件)、DOM事件流、事件对象、事件委托、常用鼠标事件及鼠标事件对象、常用键盘事件及键盘事件对象等)

注册事件 给元素添加事件,称为注册事件或者绑定事件。 注册事件有两种方式:传统方式和方法监听注册方式。 1.传统注册方式: (1)利用on开头的事件,比如:onclick (2)< button οnclick=“alert(‘hello’)”>< /button> (3)btn.onclick = function(){ } (4)特点:注册事件的唯一性。简单来收,就是同一个元素同一个事件只能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处理函数 2.方法监听注册方

蟹黄堡 524

前端之JS篇(九)——DOM之注册事件&删除事件&事件对象

DOM之注册事件&删除事件&事件对象

m0_57021623的博客 1197

事件高级(javascript-注册事件-删除事件-DOM事件流-事件对象-事件冒泡-事件委托-鼠标事件-键盘事件-模拟京东按键输入内容案例)

事件高级 ▲1.注册事件(绑定事件) 1.1注册事件概述 给元素添加事件,称为注册事件或者绑定事件。 注册事件有两种方式:传统方式和方法监听注册方式 传统注册方式 利用 on 开头的事件 onclick <button onclick=“alert('hi~')”></button> btn.onclick = function() {} 特点: 注册事件的唯一性 同一个元素同一个事件只能设置一个处理函数,最后注册的处理函数将会覆盖前面注册的处理函数 方法监听注册方式 w3c

zinc1234596的博客 637

03【JS 高级】-【事件高级】: 注册事件(绑定事件),删除事件(解绑事件),DOM事件流,事件对象,阻止事件冒泡,事件委托(代理,委派),常用的鼠标事件,常用的键盘事件

03 事件高级: 主要学习: 注册事件(绑定事件),删除事件(解绑事件),DOM事件流,事件对象,阻止事件冒泡,事件委托(代理,委派),常用的鼠标事件,常用的键盘事件 1. 注册事件(绑定事件) 1.1 注册事件概述 给元素添加事件,称为注册事件或者绑定事件。 注册事件有两种方式:传统方式和方法监听注册方式 传统注册方式 利用 on 开头的事件 onclick btn.onclick = function() {} 特点: 注册事件的唯一性 同一个元素同

嘿嘿_哈哈的博客 547
上一篇: HTML5 —— canvas画布
下一篇: Javascript 函数进阶 ——【回调函数、递归函数、闭包函数、作用域和域解析】
impact_factor
博客等级 码龄6年 32粉丝 44原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值