当前位置:网站首页>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()
边栏推荐
猜你喜欢

Solve the problem of reading package listsdonebuilding dependency treereading state informationdone
This Exception was thrown from a job compiled with Burst, which has limited exception support. 报错

day36 js笔记 ECMA6语法 2021.10.09

Tidb v6.0.0 (DMR): initial test of cache table - tidb Book rush

JS foundation 3

Dataease installation upgrade

day34 js笔记 正则表达式 2021.09.29

功能真花哨,价格真便宜!长安全新SUV真实力到底怎样?

Word、PDF、TXT文件实现全文内容检索需要用什么方法?

For example, the visual appeal of the live broadcast of NBA Finals can be seen like this?
随机推荐
Everyone can participate in open source! Here comes the most important developer activity in dragon lizard community
Machine learning project captcha based on verification code recognition_ Trainer operation practice
人人都可以参与开源!龙蜥社区最不容错过的开发者活动来了
2022 开源软件安全状况报告:超41%的企业对开源安全没有足够的信心
Excel导入导出便捷工具类
Practice and Thinking on the architecture of a set of 100000 TPS im integrated message system
Characteristics of solar wireless LED display
JS foundation 6
买股票在中金证券经理的开户二维码上开户安全吗?求大神赐教
行业分析| 快对讲,楼宇对讲
MySql5.7添加新用户
Tidb v6.0.0 (DMR): initial test of cache table - tidb Book rush
随机森林以及 AMR 训练出的诗词制造器
How to distinguish and define DQL, DML, DDL and DCL in SQL
毕业季,给初入社会的你一些建议
实体转JSON时,值为null的字段的丢失问题
Yann LeCun新论文:构建自动智能体之路
GCC introduction
Zero foundation self-study SQL course | if function
方法重写(Override)