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 相关文章推荐
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
javascript实现省市区三级联动下拉框菜单
Nov 17 Javascript
JavaScript实现数据类型的相互转换
Mar 06 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
JavaScript实现快速排序的方法分析
Jan 10 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
vue两组件间值传递 $router.push实现方法
May 15 Javascript
Vue中点击active并第一个默认选中功能的实现
Feb 24 Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 Javascript
uniapp实现可以左右滑动导航栏
Oct 21 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如何抛出异常处理错误
2011/03/02 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python如何保存文本文件
2020/06/07 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
大学生个人事迹材料
2014/01/21 职场文书
四年大学自我鉴定
2014/02/17 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
毕业实习感受与体会
2015/05/26 职场文书
律师催款函范文
2015/06/24 职场文书
课题研究阶段性总结
2015/08/13 职场文书
教师节主题班会方案
2015/08/17 职场文书
2019新员工心得体会
2019/06/25 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle