js事件触发操作实例分析


Posted in Javascript onJune 21, 2019

本文实例讲述了js事件触发操作。分享给大家供大家参考,具体如下:

click包含了(mousedown,mouseup)叫做MouseEvents;
keydown,keypress,keyup之流叫做UIEvents;
focus,load,scroll,submit之流叫做HtmlEvents。

MutationEvents,突变事件,往往用于对DOM对象的事件监听。
DOMNodeRemoved:当Node被删除时
DOMAttrModified:元素的属性发生改变时

我们来学一学事件触发

var e = document.createEvent("HtmlEvents");
e.initEvents("事件名",true,true);
元素对象.dispatchEvent(e);

createEvent:创建事件
initEvent:初始化事件
dispatchEvent:调度、发出事件

<!DOCTYPE html>
<html>
<head>
  <title>3water.com 事件触发</title>
  <meta charset="utf-8">
</head>
<body>
  <select id="sel">
    <option>中国</option>
    <option>美国</option>
    <option>日本</option>
    <option>韩国</option>
  </select>
  <hr>
  <div id="div" style="width:300px;height:150px;border:solid 1px red;"></div>
  <script type="text/javascript">
    var sel = document.getElementById("sel");
    var div = document.getElementById("div");
    // 设置change事件后处理函数
    sel.onchange = function(){
      div.innerHTML = sel.options[sel.selectedIndex].text; //拿到选中的option的文本填充到div里
    }
    // 触发change事件的函数
    function dispatchChange(){
      var changeEvent = document.createEvent("HtmlEvents");
      changeEvent.initEvent("change",true,true);
      sel.dispatchEvent(changeEvent);
    }
    dispatchChange();
  </script>
</body>
</html>

运行结果:

js事件触发操作实例分析

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

PS:关于javascript事件说明可参考本站javascript事件与功能说明大全:http://tools.3water.com/table/javascript_event

更多关于JavaScript相关内容可查看本站专题:《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
用javascript判断IE版本号简单实用且向后兼容
Sep 11 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
使用Object.defineProperty实现简单的js双向绑定
Apr 15 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
js中获取 table节点各tr及td的内容简单实例
Oct 14 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
JS中Object对象的原型概念基础
Jan 29 Javascript
解决vue 按钮多次点击重复提交数据问题
May 10 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
Nov 07 Javascript
从0搭建vue-cli4脚手架
Jun 17 Javascript
微信小程序实现下拉刷新动画
Jun 21 #Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 #Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 #Javascript
vue配置文件实现代理v2版本的方法
Jun 21 #Javascript
微信小程序自定义多列选择器使用详解
Jun 21 #Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 #Javascript
Vue多环境代理配置方法思路详解
Jun 21 #Javascript
You might like
多重?l件?合查?(一)
2006/10/09 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python切片索引用法示例
2018/05/15 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
python接入支付宝的实例操作
2020/07/20 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
2014年财务人员工作总结
2014/11/11 职场文书
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android