分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

JS事件对象 (event)

发布时间:2023-09-06 01:59责任编辑:赖小花关键词:暂无标签

#事件对象 (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)

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved