运用场景
一是触发自定义事件,浏览器自带事件一般由浏览器接收某些操作之后触发,而自定义事件的触发就需要使用dispatchEvent来进行手动触发了。
二是触发浏览器标准事件。根据需求决定,某些操作如果正好与某个元素事件的触发一致,且该事件很好模拟,我们就可以触发该事件来达到某些我们需要的执行结果。

<div id="div"></div><script>var elem = document.querySelector('#div');elem.addEventListener("myEvent", function(e) { console.log(e.detail) });var event = new CustomEvent("myEvent", {"detail":{"username":123}});elem.dispatchEvent(event);</script>结果输出:{username: 123}

js dispatchEvent相关推荐

  1. 从源码全面剖析 React 组件更新机制

    React 把组件看作状态机(有限状态机), 使用state来控制本地状态, 使用props来传递状态. 前面我们探讨了 React 如何映射状态到 UI 上(初始渲染), 那么接下来我们谈谈 Rea ...

  2. 前端React教程第六课 认识栈调和、setState和Fiber架构

    10 React 中的"栈调和"(Stack Reconciler)过程是怎样的? 时下 React 16 乃至 React 17 都是业界公认的"当红炸子鸡" ...

  3. react17源码浅析

    前言 React17自去年十月发布以来,出现了几个比较重要的变化.首先,17作为一个过渡版本,其明确了在react中的定位,即:承上启下,作为渐进式框架的首版本,在后续的18.19等版本中会进行渐进升 ...

  4. js事件触发器fireEvent和dispatchEvent

    转自:https://www.cnblogs.com/tiger95/p/6962059.html 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome, ...

  5. javascript 手势缩放 旋转 拖动支持:hammer.js

    原文: https://cdn.rawgit.com/hammerjs/hammer.js/master/tests/manual/visual.html /*! Hammer.JS - v2.0.4 ...

  6. JS触发Click操作以及获得事件源(转)

    firefox下js触发click事件:<a href="http://zochegua.blog.163.com/blog/#" οnclick="test1(' ...

  7. JS滚轮事件(mousewheel/DOMMouseScroll)了解

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=3175 一.学无止境 ...

  8. Js下载文件到本地(兼容多浏览器)

    在客户端通过js下载文件,试过几种下载方式,iframe方式仅限于IE浏览器,window.open(url),location.href=url 这两种方式在chrome浏览器还会是直接打开文件而不 ...

  9. js中怎么为同级元素添加点击事件

    事件件是javascript脚本语言的重要组成部分,因为有事件才使用户页面的体验更加的美好.元素添加事件是js语言中最基础的.我们可以为元素本身添加事件,也可以通过事件绑定和事件监听为元素的父元素和子 ...

最新文章

  1. alter system switch logfile与alter system archive log current的区别
  2. Caffe在Ubuntu 14.04 64bit 下的安装------pycaffe 配置
  3. python自学网站有哪些-Python自学之路-前期准备
  4. python数字类型-Python3 - 数字类型
  5. html制作一个简单的邮件,使用HTML编写简单的邮件模版
  6. R统计工具:正态性检验
  7. 谷歌翻译 google translation api
  8. SpringBoot2.0之八 多数据源配置
  9. 为什么eolinker发送老是等待_eolinker之初体验
  10. Linux虚拟化:KVM影子页表
  11. 基础知识学习-数据结构篇
  12. 判断是否是ie浏览器 前端js_jquery判断是否为ie浏览器的方法
  13. 如何锻炼个人的演讲、写作与沟通能力
  14. 计算机软件数据处理,[计算机软件及应用]总帐数据处理.ppt
  15. 常用网络测试命令——arp命令、traceroute命令
  16. 图像金字塔的简单理解
  17. 【渝粤题库】陕西师范大学200791 软件工程
  18. R语言绘制QQ图实战(qqplot函数、qqnorm函数、qqline函数)
  19. 53 张图详解防火墙的 55 个知识点
  20. python爬虫——爬取图书馆借阅数据

热门文章

  1. 公司企业邮箱怎么填写申请?企业邮箱的格式什么样的?
  2. 时间管理:重要性及紧急性——巨石、碎石、沙子和水及桶
  3. ios wkwebview弹框_iOS 加载WKWebView
  4. 漏洞挖掘之赏金猎人的方法论
  5. C++:值传递和引用传递
  6. plsql 12 oracle home,plsql连接远程oracle home怎样设置
  7. SVG: 可伸缩的矢量图形
  8. 详解Facebook手机
  9. git hub使用秘籍
  10. BAPI_ACC_DOCUMENT_POST 税务科目过账