关于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驱动配置详解
如何在云服务器上快速搭建个人网站?
,交易猫的商品怎么发布到网站上去?
郑州企业网站制作公司,郑州招聘网站有哪些?

