问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JS 原生事件

发布网友 发布时间:2022-11-28 07:39

我来回答

1个回答

热心网友 时间:2023-10-22 06:09

首先,事件对象 event 是一个对象,包含着跟事件有关的所有信息,包括触发事件的 dom 以及 每种事件的一些特征。当dom操作触发某个事件时,会产生事件对象 event, 当事件被触发时产生,事件执行完毕时销毁。
获取鼠标在那个标签上 e.target

2.1. 事件捕获:当时事件被触发的时候,系统会从 window 开始 依次向下遍历,遍历的过程中,遇到没有触发的相同事件便触发。
(window => document => html => body => 祖先元素 => 父元素 => 目标元素)

2.2 事件触发:直到找到触发这个事件的元素,触发元素绑定的事件方法

2.3 事件冒泡:触发目标事件之后,然后会一层一层向上遍历,遍历的过程中,遇到没有触发的相同事件便触发。

直到返回 window 结束 这整个过程叫做事件流。

事件捕获 和 事件冒泡 同一事件流 只能有一个生效,JS中默认执行事件冒泡 (false)。

3.1 Dom 0级
写法: ele.on事件名 = function(){}
特点: js 与 html 完全分离 便于封装
缺点: 同一个DOM对象 同时间只能绑定一个 同事件
    也就是说 一个 dom对象 只能执行一个事件处理函数
    如果给 这个事件 绑定了多个事件处理函数, 则执行最后一个事件处理函数

3.2 Dom 2级(事件监听)
写法:
    ele.addEventListener("事件类型",事件处理函数,bool)
    事件处理函数可以是: 匿名函数、 命名函数、 对象
    bool: 布尔值 (只有true 和 false) 不写默认为 false
    true: 触发 事件捕获   false:触发事件冒泡
特点:
    1.DOM 2级不会与DOM 0级事件冲突 同时存在时两个都执行
    2.可以绑定多个事件函数 不会起冲突
    Dom2级 可以删除命名函数 事件移除 removeEventListener

注意: 事件名中没有 on, on是DOM0级的写法

4.1 鼠标事件
 1. 单机事件 click
 2. 双击事件 dblclick
 3. 右键事件 contextmenu   默认事件:右击打开默认菜单栏
 4. 移入事件 mouseenter
 5. 移出事件 mouseout mouseover
 6. 移动事件 mouseenter mouseleave
 7. 按下事件 mousedown
 8. 释放事件 mouseup
 9. 滚轮事件 mousewheel   e.wheelDelta> 0 向上滑 < 0 向下滑

4.2 键盘事件
 1. 键盘按下事件 只要按下就一直触发 keydown 获取键码:e.keyCode
 2. 键盘抬起事件 keyup

4.3 UI事件(窗口事件)
 1. 资源加载完毕 load
 2. 窗口大小发生改变 resize
 3. 窗口滚动条 scroll
 4. 资源加载完毕 error

4.4 表单事件
 1. 获取焦点 focus
 2. 失去焦点 blur
 3. 正在输入 input
 4. 内容发生改变 change

1.获取鼠标坐标:
 1. 在浏览器的可视窗口的坐标 --- e.clientX / e.clientY
 2. 在标签内的坐标 ----- e.offsetX / e.offsetY
 3. 在屏幕内的坐标 ----- e.screenX / e. screenY
 4. 在文档中内的坐标 -- e.pageX / e.pageY

2. 阻止默认事件:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单机组装6000元预算,INTEL和AMD下不同的配置方案 手上有5000元,想DIY一台台式机,主要是玩大型单机游戏,像孤岛危机2。求... ...及各自优点缺点和如何修改。。 CPU 至强 E3 1230 v2主板 微星Z... 求配家用游戏电脑4000-6000 嘴巴上长水泡怎么办? 嘴巴旁边长了水泡怎么回事 他不回信息的句子 市面上有哪些浪漫又个性的牛仔单品值得入手? 2021年流行什么外套显瘦不挑身材 夏季有哪些百搭又显高级的单品值得选择? 尺寸260*140.5怎么算pcb板的单价? 南亚fr-4。pcb板材0.8厚的 双面多少1平方米 单面的又是多少1平方米 为什么我查询qq申诉结果 验证码不显出来 按下一步没用 为什么看不到qq好友的投票结果??急· 为什么查我的qq号显示没有结果,我我没有设置什么 qq画图结果验证失败 家居装饰陶瓷哪个牌子好 饰面陶瓷厂家哪个好? 第六课投资理财的选择存款储蓄越多越好吗 养生专家-张悟本讲的糖尿病分真假、 喝冬瓜汁治前列腺、风湿是真的吗? 肺功能虚弱的食疗 听说湖南电视谈健康讲座百科全说里面的张悟本被查封了是真的吗? 老式蛋卷中间那个类似奶油 写给校长的一封信英文 IBM全球企业咨询服务事业部的简介 ibm咨询公司与卫龙关系 南阳银通节能建材高新技术开发有限公司口碑怎么样 茉莉花的花语及传说介绍 我国最穷的省是哪几个? 大众CC多功能方向盘 中国2014年三月份都发生了哪些大事件 福清多胞胎女子事件始末是什么 科学家:2.3亿年前火山喷发引发生物大灭绝,使恐龙统治了世界 求问“凡一国之能立于世界,必有其国民独具之特质”是什么意思? 求一道*选择题,a错误在哪里? 梁启超说:“凡一国之能立于世界,必有其国民独具之特质,上至道德 少年强,则国强;少年富,则国富;少年屹立于世界,则国屹立于世界 是谁说的 一个国家一个民族想要自立于世界民族之林,就不能故步自封,我们积极提倡什么什? 社会化CRM能否代替传统CRM? CRM和SCRM的区别不仅仅一个“S(social)” 使用社会化CRM能不能提高工作效率?比较传统的crm它的优势是什么? 龙岩第一医院的设备 山东东方男科医院的医疗设备 杀猪姐什么时候来高青 我是大明星杀猪姐为什么还不走?比人家差远了。 观中国梦想秀汤智猛视频观后感 梭子蟹蒸熟后如何保存?梭子蟹煮熟后如何保存? 陕西小姑娘在核酸检测现场跳舞登上热搜,你如何评价小姑娘的行为? 对你大方的男人,就算真爱你吗?听听过来人是怎么说的,你就懂了? ideapad的笔记本好还是thinkpad的好 租赁的意思解释 租赁造句 近义词