JS事件对象 (event)

Posted namofa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS事件对象 (event)相关的知识,希望对你有一定的参考价值。

#事件对象 (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)的主要内容,如果未能解决你的问题,请参考以下文章

js的event事件对象汇总

js事件流

JS基础——事件对象event

JS事件对象 (event)

js学习笔记25----Event对象

JS-事件内置对象event