前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DOM事件

DOM事件

原创
作者头像
星辰大海c
发布2023-11-20 13:50:54
1410
发布2023-11-20 13:50:54
举报
文章被收录于专栏:前端学习教程前端学习教程

DOM事件是指在HTML文档中,当特定的动作发生时(比如用户点击按钮、页面加载完成等),浏览器会生成相应的事件。JavaScript通过事件处理程序(Event Handlers)来捕获、处理这些事件,从而实现与用户交互、页面交互等功能。

常见的DOM事件包括:

  1. 点击事件(click): 用户点击页面上的元素时触发。
  2. 提交事件(submit): 当表单提交时触发。
  3. 改变事件(change): 当表单元素的值改变时触发(通常用于输入框、下拉框等)。
  4. 鼠标移入/移出事件(mouseover/mouseout): 当鼠标移入或移出元素时触发。
  5. 键盘事件(keydown/keyup): 当用户按下或释放键盘上的按键时触发。
  6. 页面加载事件(load): 当页面完全加载时触发。
  7. 窗口大小改变事件(resize): 当浏览器窗口大小改变时触发。

事件

事件:浏览器赋予元素的默认行为,可以理解为事件是天生具备的。不论是否为其绑定方法,当某些行为触发的时候,相关的事件都会被触发执行。

事件绑定:给元素默认的事件行为绑定方法,这样在行为触发的时候才会执行绑定的方法。

document.body.onclick=function (){}; 大部分人:给body绑定一个点击事件 标准:给body的点击事件行为绑定方法

鼠标事件

  • 元素.onclick=function(){} 单击(移动端:300ms内没触发第二次,所以click在移动端有300ms延迟);点击(PC端)
  • 元素.oncontextmenu=function(){}右键点击
  • 元素.ondblclick=function(){} 双击,大约300ms内连续点击两次
  • 元素.onmouseenter=function(){}鼠标移入,进入子节点不会触发这个事件
  • 元素.onmouseleave=function(){}鼠标离开,进入子节点不会触发这个事件
  • 元素.onmouseout=function(){}鼠标滑出,进入子节点会触发这个事件
  • 元素onmouseover=function(){}鼠标滑过,进入子节点会触发这个事件
  • 元素.onmousemove=function(){}鼠标滑动,只要鼠标动就会触发
  • 元素.onmousedown=function(){}鼠标按下
  • 元素.onmouseup=function(){}鼠标抬起
  • 元素.onwheel=function(){}滚轮滚动

mouseover和mouseenter的区别

image.png
image.png

enter和leave会受到元素之间的层级关系,默认阻止了事件冒泡机制

image.png
image.png

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 事件
  • 鼠标事件
    • mouseover和mouseenter的区别
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档