最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript事件解析

来源:动视网 责编:小采 时间:2020-11-27 20:03:31
文档

JavaScript事件解析

JavaScript事件解析:事件是在编程时系统内发生的动作或者发生的事情. 系统通过它来告诉编程者,在编程者愿意的情况下,编程者一某种方式对它做出回应.本文主要和大家分享JavaScript事件解析,希望能帮助到大家。添加事件方式元素属性var btn = document.querySelect
推荐度:
导读JavaScript事件解析:事件是在编程时系统内发生的动作或者发生的事情. 系统通过它来告诉编程者,在编程者愿意的情况下,编程者一某种方式对它做出回应.本文主要和大家分享JavaScript事件解析,希望能帮助到大家。添加事件方式元素属性var btn = document.querySelect


(1). 创造

var event = document.createEvent(type);
type:是一个字符串,表示要创建的事件类型。事件类型可能包括是一个字符串,表示要创建的事件类型。
事件类型可能包括"UIEvents", "MouseEvents", "MutationEvents", 或者 "HTMLEvents"

(2) 初始化

event.initEvent('build', true, true);
于初始化通过DocumentEvent接口创建的Event的值。支持三个参数:initEvent(eventName, canBubble,preventDefault)
分别表示事件名称,是否可以冒泡,是否阻止事件的默认操作

(3). 触发

elem.dispatchEvent(event);
参数event表示事件对象,是createEvent()方法返回的创建的Event对象

监听方法

elem.addEventListener('build', function (e) {
// e.target matches elem
}, false);
  • jq自定义dom事件

  • (1). trigger()

    常用模拟
    模拟方法操作
    $("#btn").trigger("click");
    或者
    $("#btn").click();
    自定义事件
    $("#btn").on("myClick", function () {
    $("#test").append("<p>我的自定义事件。</p>");
    });
    $("btn").trigger("myClick");
    传递数据
    trigger(tpye[,datea]);
    第一个参数是要触发的事件类型,
    第二个单数是要传递给事件处理函数的附加数据,以数组形式传递。
    通常可以通过传递一个参数给回调函数来区别这次事件是代码触发的还是用户触发的
    $("#btn").bind("clickCustomize", function (event, message1, message2) { //获取数据
    $("#test").append("p" + message1 + message2 + "</p>");
    });
    $("#btn").trigger("clickCustomize",["我的自定义","事件"]); //传递两个数据
    $(“#btn”).trigger(“clickCustomize”,["我的自定义","事件"]); //传递两个数据

    (2). triggerHandler();(阻止默认事件)

    triggerHandler("lickCustomize");
  • DOM自定义事件优势与劣势:

  • (1)、优势:

    1、自定义事件完全由我们控制触发时机,这就意味着实现了一种 JavaScript 的解耦。我们可以把多个关联但逻辑复杂的操作利用自定义事件的机制灵活地控制好
    2、既然绑定也可以解绑,如果不需要了,直接移除绑定事件

    (2)、劣势

    1、兼容性差,要自己hack(jq除外)

    文档

    JavaScript事件解析

    JavaScript事件解析:事件是在编程时系统内发生的动作或者发生的事情. 系统通过它来告诉编程者,在编程者愿意的情况下,编程者一某种方式对它做出回应.本文主要和大家分享JavaScript事件解析,希望能帮助到大家。添加事件方式元素属性var btn = document.querySelect
    推荐度:
    标签: 事件 详解 解析
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top