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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
JQuery 应用 JQuery.groupTable.js
Dec 15 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
微信公众号 客服接口的开发实例详解
Sep 28 Javascript
JS中如何实现复选框全选功能
Dec 19 Javascript
AngularJS Select(选择框)使用详解
Jan 18 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 Javascript
JavaScript链式调用原理与实现方法详解
May 16 Javascript
jQuery实现滑动开关效果
Aug 02 jQuery
JS轻量级函数式编程实现XDM二
Jun 16 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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
微信小程序 获取二维码实例详解
2017/06/23 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
使用python存储网页上的图片实例
2018/05/22 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python join方法使用详解
2019/07/30 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
django中嵌套的try-except实例
2020/05/21 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
手机被没收检讨书
2014/02/22 职场文书
植树节活动总结
2014/04/30 职场文书
户外活动总结范文
2014/04/30 职场文书
亮剑观后感500字
2015/06/05 职场文书
创业计划书之寿司
2019/07/19 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL