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 相关文章推荐
Some tips of wmi scripting in jscript (1)
Apr 03 Javascript
setTimeout与setInterval在不同浏览器下的差异
Jan 24 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
javascript获取四位数字或者字母的随机数
Jan 09 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
JavaScript实现拖拽网页内元素的方法
Apr 15 Javascript
javascript鼠标滑过显示二级菜单特效
Nov 18 Javascript
Vue2.0 组件传值通讯的示例代码
Aug 01 Javascript
react-router v4如何使用history控制路由跳转详解
Jan 09 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
微信小程序顶部导航栏可滑动并选中放大
Dec 05 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
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
php实现等比例压缩图片
2018/07/26 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
快速掌握jQuery插件开发
2017/01/19 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
python的类方法和静态方法
2014/12/13 Python
python文件的md5加密方法
2016/04/06 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python wordcloud库安装方法总结
2020/12/31 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
小学生家长寄语
2014/04/02 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python