前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js创建自定义事件或者自动触发已有事件

js创建自定义事件或者自动触发已有事件

原创
作者头像
IT工作者
发布2022-03-14 11:44:27
3.8K0
发布2022-03-14 11:44:27
举报
文章被收录于专栏:程序技术知识

一、eventType

eventType共有5种类型:

HTMLEvents:包括 ‘abort’, ‘blur’, ‘change’, ‘error’, ‘focus’, ‘load’, ‘reset’, ‘resize’, ‘scroll’, ‘select’, ‘submit’, ‘unload’.

UIEevents :包括 ‘DOMActivate’, ‘DOMFocusIn’, ‘DOMFocusOut’, ‘keydown’, ‘keypress’, ‘keyup’.

MouseEvents:包括 ‘click’, ‘mousedown’, ‘mousemove’, ‘mouseout’, ‘mouseover’, ‘mouseup’.

MutationEvents:包括 ‘DOMAttrModified’, ‘DOMNodeInserted’, ‘DOMNodeRemoved’,‘DOMCharacterDataModified’,‘DOMNodeInsertedIntoDocument’, ‘DOMNodeRemovedFromDocument’, ‘DOMSubtreeModified’.

二、创建自定义事件或者自动触发已有事件

代码语言:javascript
复制
button id="btn" onclick="getData()">按钮</button> 
<script>
    //创建自定义事件
    var events=document.createEvent("MouseEvent");
    //初始化当前事件
    // initEvent接受3个参数:
    // 事件类型,是否冒泡,是否阻止浏览器的默认行为
    events.initEvent('web',false,true);
    function getData(){
        console.log("执行自身的点击事件");
        btn.dispatchEvent(events);
    }
    btn.addEventListener("web",function(){
        console.log("执行我的自定义事件");
    }) 
</script> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、eventType
  • 二、创建自定义事件或者自动触发已有事件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档