栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java script基础学习】关于事件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Java script基础学习】关于事件

一、事件
    事件概念:行为,通过某种动作触发才能执行的功能事件分类:行为类型

    鼠标类键盘类表单类浏览器类 事件绑定

    赋值式绑定:事件源.on事件类型 = 事件处理函数监听式绑定… 事件源:绑定事件的元素

    绝对可以通过this关键字获取 事件目标:触发事件的元素

    绝对可以通过event.target获取 事件处理函数:当触发对应事件时,要执行的功能

二、事件对象
    事件对象的概念:用来记录事件发生时产生的相关信息。(如鼠标坐标,键盘的键码等等等)事件对象的获取 - 必须在事件处理函数内部才能获取

    正常浏览器:接收形参:事件处理函数的第一个形参,默认就是事件对象低版本IE:通过window获取,在事件处理函数内部,通过window的内置属性event获取

    window.event

    // 获取事件对象的兼容处理
    document.onclick = function(eve){
        var e = eve ? eve : window.event;
        console.log(e);
    }
    
    事件对象的特点

    事件对象是由浏览器分配只有在事件发生时才被分配事件结束后,事件对象被浏览器回收事件发生必然会执行事件处理函数,所以事件对象只能在事件处理函数内获取

三、鼠标事件对象的常见属性
    事件类型:

    e.type 获取按键:

    e.buttone.buttons 获取事件目标:

    正常浏览器:e.targetIE低版本浏览器:e.srcElement借助三目运算符处理兼容 鼠标相对于事件目标的坐标

    e.offsetXe.offsetY 鼠标相对于浏览器可视区域的坐标

    e.clientXe.clientY 鼠标相对于页面的坐标

    e.pageXe.pageY 鼠标相对于显示器屏幕的坐标

    e.screenXe.screenY

三、键盘事件对象的常见属性
    键码

    e.keyCodee.which键码的兼容

      document.onclick = function(eve){
        var code = e.keyCode ? e.keyCode : e.which;
        console.log(code);
    }
    
    功能按键:

    ctrl或control:e.ctrlKeyshift:e.shiftKeyalt或option:e.altKeywin或command:e.metaKey 常见的键码

    回车:13空格:32上:38下:40左:37右:39A-Z:65~90 (键盘按键)win或command:91 (mac:command)ctrl:17 (mac:control)alt:18 (mac:option)

四、默认事件
    默认事件:非开发者自定义,由浏览器默认提供的行为。阻止默认:

    正常:e.preventDefault();IE低版本:e.returnValue = false;

    // 阻止默认事件的兼容封装
    function stopDefault(e){
        if(e.preventDefault){
            e.preventDefault();
        }else{
            e.returnValue = false;
        }
    }
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770803.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号