博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
你真的知道onmouseenter与onmouseover的区别吗???
阅读量:5960 次
发布时间:2019-06-19

本文共 705 字,大约阅读时间需要 2 分钟。

前言:

相信很多人跟我一样,在入门js的时候会"滥用"onmouseenter与onmouseover,觉得二者好像没有什么区别,所以使用的时候就很随意,用谁完全看心情,二者事件都是在鼠标移动到元素上时触发~其实二者的是有些许差别的

区别:

onmouseenter 事件不支持冒泡

还有一个小区别就是 onmouseenter 与 onmouseleave 搭配使用, onmouseover 与 onmouseout 搭配使用

什么是事件冒泡?

事件冒泡: 多个元素嵌套,有层次关系,这些元素都注册了相同的事件,如果里面的元素的事件触发了,外面的元素的该事件自动的触发了。说的通俗点,比如说,父元素添加了onclick事件,当子元素发生onclick事件时,父元素的onclick事件也会触发。

做开发的宝宝们都知道,事件冒泡在很多时候对我们都有坏的影响,那如何阻止事件冒泡呢?有两个方法(我知道的):

  • window.event.cancelBubble=true; IE特有,谷歌也支持,火狐不支持
  • e.stopPropagation(); 只有IE不支持(e 事件处理参数对象)

例子:

onmouseenter:

鼠标过来!

onmouseover:

鼠标过来!

复制代码

结果:会发现,当把鼠标放到span处,onmouseenter下面的数字不会加1,而onmouseover会,可见onmouseover支持事件冒泡。

转载于:https://juejin.im/post/5cd51f11f265da03a33c5229

你可能感兴趣的文章
dubbo remoting(2)
查看>>
maya pyside 多个窗口实例 报错 解决
查看>>
关于文件上传请求第一次为post,后面为get的问题
查看>>
【Qt笔记】QDialog--模态和非模态
查看>>
nginx 0.8.54/1.0.0 在cygwin环境下的编译(包括 nginx_mod_h264
查看>>
PowerDesigner生成Excel版本的数据库文件
查看>>
Oracle 查找常见耗性能的语句
查看>>
java 通过反射获取调用类方法及属性
查看>>
thinkphp 开启页面的Trace信息
查看>>
mysql 链接数满了的错误 ERROR 1040 (HY000): Too many connections
查看>>
android textview字体加下划线
查看>>
springMVC 定时任务
查看>>
Mint8(ubuntu16.04) 搭建微信Web开发工具
查看>>
微信开发学习总结(二)——微信开发入门
查看>>
JDK8新特性
查看>>
windows平台pthread库应用
查看>>
AS3 基本数据类型 primitive data type
查看>>
百度地图定位分享
查看>>
PostgreSQL数据类型-数据类型简介和布尔类型
查看>>
PostgreSQL数据类型-二进制数据和字符串数据类型与字符串函数
查看>>