码迷,mamicode.com
首页 > Web开发 > 详细

JS事件对象 (event)

时间:2018-06-11 02:07:39      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:opp   log   ||   style   value   事件   clientx   code   对象   

#事件对象 (event)

    div.onclick = function(event){
        console.log(event);
        let e = event||window.event;解决兼容性
    }

##事件对象的属性

1)target 目标对象:e.target(获取触发事件的元素)

2)this 指向绑定的元素

###鼠标相关的属性
1)相对于浏览器(文档显示区)的坐标:clientX、clientY

2) 相对于页面的坐标:pageX、pageY;如果有滚动条,会计算隐藏的坐标

3)相对于屏幕的坐标:screenX、screenY

4)相对于事件源的坐标:offsetY、offsetX
###键盘相关的属性
    
1)keycode:键值码、字符码,回车键的键值码是13

##事件对象的方法
1)阻止事件流

    e.stopPropagation();
2) 阻止事件的默认行为(例如:a标签自带的跳转功能)

    a.onclick = function(e){
        e.preventDefault();
    }
IE:

1) 阻止事件流
    
    e.cancelBubble = true;
2) 阻止事件的默认行为

    e.returnValue = false;

##事件委托

1) 白话版:把子级要做的事情委托给祖先元素来做

2)官方版:事件委托,实际是利用事件冒泡的原理,把具体子节点的操作,委托给gendarme范围的祖先节点去处理

JS事件对象 (event)

标签:opp   log   ||   style   value   事件   clientx   code   对象   

原文地址:https://www.cnblogs.com/namofa/p/9165018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!