您的位置:首页 > 其它

工作日常--event对象总结

2017-12-05 23:43 141 查看
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.offsetX
event.offsetY
可以计算出当前点击的元素是哪一块。方便快捷。这里不方便截图我工作负责项目的截图。大概思想就是拿到这个值之后做出相应的运算,然后得出鼠标点击的元素的具体相对于该容器的位置。

关于上表中的解释参考:点击这里跳转详细英文解释
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dom 工作