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 相关文章推荐
JS 动态获取节点代码innerHTML分析 [IE,FF]
Nov 30 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
Jan 13 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
angularjs实现的购物金额计算工具示例
May 08 Javascript
vue中vee validate表单校验的几种基本使用
Jun 25 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
一些星际专用术语解释
2020/03/04 星际争霸
杏林同学录(二)
2006/10/09 PHP
PHP发送短信代码分享
2015/08/11 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
教师专业理论水平的自我评价分享
2013/11/09 职场文书
演讲稿开场白台词
2014/08/25 职场文书
领导干部考核评语
2015/01/04 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
Python 图片添加美颜效果
2022/04/28 Python