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获取当前日期时间及其它操作函数
Jan 11 Javascript
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
jquery计算鼠标和指定元素之间距离的方法
Jun 26 Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 Javascript
jQuery表单插件ajaxForm实例详解
Jan 17 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
vue中使用腾讯云Im的示例
Oct 23 Javascript
jQuery实现全选按钮
Jan 01 jQuery
微信小程序实现下拉刷新动画
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
VOLVO车载收音机
2021/03/02 无线电
php强制下载类型的实现代码
2011/04/21 PHP
yii操作cookie实例简介
2014/07/09 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
网络教育毕业生自我鉴定
2013/10/10 职场文书
离婚案件原告代理词
2015/05/23 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python
关于python类SortedList详解
2021/09/04 Python