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对img进行操作(换图片/切图/轮换/停止)
Apr 17 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
有关jquery与DOM节点操作方法和属性记录
Apr 15 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
Aug 09 Javascript
Vue常用指令详解分析
Aug 19 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
vue 点击其他区域关闭自定义div操作
Jul 17 Javascript
详解基于element的区间选择组件校验(交易金额)
Jan 07 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
js获取Get值的方法
2016/09/29 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
python实现代码统计器
2019/09/19 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
Python创建自己的加密货币的示例
2021/03/01 Python
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
为什么使用接口?
2014/08/13 面试题
外科实习自我鉴定
2013/10/06 职场文书
大学学年自我鉴定
2013/10/28 职场文书
工程技术员岗位职责
2014/03/02 职场文书
中式婚礼主持词
2014/03/13 职场文书
学校火灾防控方案
2014/06/09 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL