关于js中的鼠标事件总结

发布时间 - 2026-01-11 02:16:29    点击率:

js中鼠标事件主要有onclick,onmousedown,onmouseup,oncontextmenu,ondblclick,所有的这些事件都包含有一个事件对象event,当然在IE低版本下,event对象是挂在window底下的。这个我们另行讨论。

1.通过html添加事件 

<input type="button" click="alert(1)"/>

2.通过DOM0级方式添加事件

<input type="button" value="点击"/>
<script>
  var btn=document.getElementsByTagName('input')[0];
  btn.onclick=function(){
     alert(1);
}
</script>

3.通过DOM2级方式添加事件

事件监听主要接受三个参数,事件类型,事件需要执行的函数,是否冒泡,默认情况下是允许冒泡的

document.addEventListener('click',function( ){ },true)

以上是关于事件添加的三种方式,通过DOM0级方式添加事件有一个缺点就是当添加同一个事件是,后写的会把先写的给覆盖掉,但是通过DOM2级方式添加的相同事件是不会覆盖前面的事件的。同时,需要注意的是通过DOM2级添加的事件类型前面是没有‘on'的,接着就是如果要移除事件的话,DOM0级直接让事件为null就能清除事件,但是如果是DOM2级添加的函数是匿名函数,通过removeEventListener()方法是没办法移除的,因为两者指向的不是同一个函数,如果要移除,请记得使用有名函数。关于最后一个参数true是代表冒泡,false是代表捕获。

/*
* 当触发onclick事件时,console.log(ev.which),鼠标左键的which值为1
* 当触发oncontextmenue时,鼠标的右键值为3,不会触发onclick事件
* 当mousewheel时,鼠标的中键键值为0
* 当document.down时,可以根据按键的不同,从左到右鼠标键值依次为1,2,3
* 在chrome底下,查看ev.wheelDelta,向上是120,向下是-120
* 在FirFox底下,通过addEventListenner()来给鼠标添加滚轮事件,事件类型是DOMMouseScroll,查看是使用ev.detail
* 向上是3,向下是-3
*

以上这篇关于js中的鼠标事件总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# js中的鼠标事件  # JS html事件冒泡和事件捕获操作示例  # js监听html页面的上下滚动事件方法  # 关于JavaScript与HTML的交互事件  # JS检测页面中哪个HTML标签触发点击事件的方法  # js 动态生成html 触发事件传参字符转义的实例  # javascript 键盘事件总结 推荐  # js监听键盘事件示例代码  # js和jquery实现监听键盘事件示例代码  # js捕捉键盘事件和按键键值的方法  # JavaScript常见鼠标事件与用法分析  # javascript 鼠标事件总结  # JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例  # 鼠标  # 移除  # 给大家  # 值为  # 键值  # 有一个  # 的是  # 就能  # 右键  # 没办法  # 希望能  # 三种  # 挂在  # 会把  # 这篇  # 可以根据  # 鼠标左键  # 需要注意  # 小编  # 大家多多 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网页制作模板网站推荐,网页设计海报之类的素材哪里好?  想要更高端的建设网站,这些原则一定要坚持!  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  jQuery validate插件功能与用法详解  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Laravel怎么为数据库表字段添加索引以优化查询  如何自定义建站之星模板颜色并下载新样式?  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  JS去除重复并统计数量的实现方法  nodejs redis 发布订阅机制封装实现方法及实例代码  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何有效防御Web建站篡改攻击?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  IOS倒计时设置UIButton标题title的抖动问题  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何用wdcp快速搭建高效网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  网站制作企业,网站的banner和导航栏是指什么?  iOS验证手机号的正则表达式  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  北京专业网站制作设计师招聘,北京白云观官方网站?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  linux top下的 minerd 木马清除方法  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  高端建站如何打造兼具美学与转化的品牌官网?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  在Oracle关闭情况下如何修改spfile的参数  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何在企业微信快速生成手机电脑官网?  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  简历没回改:利用AI润色让你的文字更专业  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel集合Collection怎么用_Laravel集合常用函数详解  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  如何为不同团队 ID 动态生成多个“认领值班”按钮  C#如何调用原生C++ COM对象详解  ,在苏州找工作,上哪个网站比较好?  详解Huffman编码算法之Java实现  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  如何在局域网内绑定自建网站域名?  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel Session怎么存储_Laravel Session驱动配置详解  如何在云服务器上快速搭建个人网站?  ,交易猫的商品怎么发布到网站上去?  郑州企业网站制作公司,郑州招聘网站有哪些?