工作日常--event对象总结

  • event属性列表
// 在浏览器输入如下代码
// 前提----页面上有一个id为dom2的元素
var dom2= document.getElementById("dom2");
dom2.addListener("click",function(e){
// 打印出所有的event属性
  for(item in e){
   console.log(item +':' +e[item]);
   }
},false)


----------

属性/方法类型说明
altKeyboolean返回当点击事件触发的时候,‘alt’是否被按下
bubblesboolean表明事件是否冒泡
buttonnumber返回当事件被触发时,哪个鼠标按钮被点击。
buttonsnumber每一个可以按下的按钮都有一个数字来表示,当哪个按钮被按下,那么就会累加这个数子
cancelBubbleboolean如果事件句柄想阻止事件传播到包容对象,必须把该属性设为 true。
cancelableboolean如果用 preventDefault() 方法可以取消与事件关联的默认动作,则为 true,否则为 fasle
clientXnumber返回当点击事件触发的时候,鼠标指针的水平坐标
clientYnumber返回当点击事件触发的时候,鼠标指针的竖直坐标
composedboolean只读属性,点击事件是否可以被遮盖的DOM点击
ctrlKeyboolean返回当点击事件出发的时候,‘ctrl’是否被按下
currentTargetstring返回其事件监听器触发该事件的元素
defaultPreventedboolean返回一个布尔值,表明当前事件的默认动作是否被取消,也就是是否执行了
detailnumber被点击的次数
eventPhasenumber返回一个代表当前执行阶段的 整数值
fromElementstring返回被点击元素的父级元素
isTrustedboolean只读属性,当返回true那么说明被用户点击触发,返回false则表明被脚本触发或者未触发
layerXnumber非标准,返回相对于当前层的水平坐标
layerYnumber非标准,返回相对于当前层的垂直坐标
metaKeyboolean返回当点击事件出发的时候,‘meta’是否被按下
movementXnumber只读属性提供的事件和以前的MouseMove事件之间的鼠标指针的X坐标的转换。
movementYnumber只读属性提供的事件和以前的MouseMove事件之间的鼠标指针的Y坐标的转换。
offsetXnumber相对于当前容器的X坐标
offsetYnumber相对于当前容器的Y坐标
pageXnumber以整个屏幕为参考的X轴坐标
pageYnumber以整个屏幕为参考的Y轴坐标
patharray相对于网页的路径
relatedTargetstring这个是事件的二次事件,比如如果该次点击事件是focus,那么这个就是失去focus
returnValueboolean非正式属性,基本用不到。看英文文档云里雾里。true对于事件的默认行为是否已发生,false阻止发生
screenXnumber全屏幕为定位点X坐标
screenYnumber全屏幕为定位点X坐标
shiftKeyboolean返回当点击事件出发的时候,‘shift’是否被按下
sourceCapabilitiesobj不知道
srcElementstring被点击元素来源
targetobj被点击元素的所有信息
timeStampstring如果事件系统为特定事件支持它,此属性只起作用。
toElementstring被点击元素
typestring点击的类型‘click’,’mousemove’注入此类
viewboolean不知道
whichnumber返回被按下的键盘上案件的数字
xboolean不知道
yboolean不知道

  • 我开发中用到的一些event事件

这里做出说明,其实在event得众多属性中。我实际开发中用到的并不多。在最新的vue框架中直接就有封装好的防止冒泡属性v-on:click.stop。当让我之前写JQ的时候有时候会用到要防止事件冒泡的情况。代码可以这么写

// jq语法过于简单,我还是写dom2的点击事件吧
var dom2= document.getElementById("dom2"); 
dom2.addListener('click',function(event){
event.stopPropagation(); //加上这句代码可以方式事件冒泡
 // do something
},false)

还有用到的就是计算当前鼠标点击的是哪个元素,利用event.offsetXevent.offsetY可以计算出当前点击的元素是哪一块。方便快捷。这里不方便截图我工作负责项目的截图。大概思想就是拿到这个值之后做出相应的运算,然后得出鼠标点击的元素的具体相对于该容器的位置。

关于上表中的解释参考:点击这里跳转详细英文解释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值