当前位置:网站首页>day32 js笔记 事件(上)2021.09.27
day32 js笔记 事件(上)2021.09.27
2022-06-28 11:20:00 【即将成为大佬的小梦】
事件三要素:事件绑定、事件类型、事件函数
常见的处理:
1.在标签或者js文件中 dom元素.事件 = function(){}
2.function fn(){} dom元素.onclick = fn
- 这种不要在函数名称后面添加小括号 自己调用执行
注意:提交表单的时候不要给form表单绑定单击事件,表单会默认提交 提交后就相当于刷新页面跳转到新的页面 表单中submit方法
事件流:
- 捕获阶段:从代码的最外层开始往代码的内层去查找,是一个查找绑定事件的过程(从外层到内层)
- 目标阶段:到达目标事件的位置 触发事件
- 冒泡阶段:从目标事件开始又往html跟文档方向再次回溯(从内层到外层) 浏览器默认事件!!
事件绑定: 之前使用事件绑定的方法是 on+事件类型 这种方式可以但在特殊情况下是有bug的
- 同类型的事件 绑定在一个标签上 就会出现bug 后面的会把前面的覆盖
监听器/侦听器
语法: dom元素.addEventListener('不加on的事件类型',事件处理函数function(){
// 执行的代码段
},是否在捕获阶段执行-常用的是false默认值是在冒泡阶段)

重点:ele.addEventListener(type, handler) 写法要记住 可以解决on+事件类型的bug
监听器绑定:

监听器解绑:

事件对象:

阻止事件冒泡:
--目的:如果有多个盒子嵌套 点击最小盒子进行跳转 由于冒泡的存在可能会影响到当前页面的打开跳转 会打开最外面的这个页面进行跳转解析 所以这种情况是有不符合我的需求的 阻止默认的冒泡行为
阻止冒泡: 事件对象
- stopPropagation() 是一个方法 (停止传播) 只能在高版本中使用
- e.cancelBubble = true 在低版本中使用

阻止浏览器默认行为的方法:preventDefault()
边栏推荐
- [function suggestion] select a space when multiple workspaces are started
- 乌国家安全与国防委员会秘书:将对俄境内目标进行精确打击
- JS foundation 3
- AGCO AI frontier promotion (6.28)
- 关于Pytorch中双向LSTM的输出表示问题
- 太阳能无线LED显示屏的特点
- ProCAST有限元铸造工艺模拟软件
- 拼接String集合中的字符串_基于Stream
- How to distinguish and define DQL, DML, DDL and DCL in SQL
- Xshell和Xftp使用教程
猜你喜欢

零基础自学SQL课程 | IF函数

利用soapUI获取freemarker的ftl文件模板

2022中国信通院首届业务与应用安全发展论坛成功召开!

一套十万级TPS的IM综合消息系统的架构实践与思考

阿里三面:LEFT JOIN关联表中用ON还是WHERE跟条件有什么区别

Characteristics of solar wireless LED display

Blue Bridge Cup Maze (dfs+ backtracking)

JS基础8

ThreadLocal的简单理解

Training notice | special training notice on epidemic prevention and security prevention for overseas Chinese funded enterprises, institutions and personnel in 2022
随机推荐
SQL中的DQL、DML、DDL和DCL是怎么区分和定义的
ThreadLocal的简单理解
Using loops for, while, and if in katalon else、break、continue
NFT卡牌链游系统开发dapp搭建技术详情
实体转JSON时,值为null的字段的丢失问题
Tidb v6.0.0 (DMR): initial test of cache table - tidb Book rush
ProCAST有限元铸造工艺模拟软件
New listing of operation light 3.0 - a sincere work of self subversion across the times!
JS基础5
关于Pytorch中双向LSTM的输出表示问题
毕业季,给初入社会的你一些建议
【实战】1364- 实现一个完美的移动端瀑布流组件(附源码)
File的io流与base64
合约量化交易系统开发 | 合约量化APP开发(现成案例)
[function suggestion] select a space when multiple workspaces are started
字符串 & 堆 & 方法区
setInterval、setTimeout和requestAnimationFrame
JS foundation 2
GCC简介
[semidrive source code analysis] [x9 chip startup process] 32 - play module analysis - RTOS side