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 获取url参数和script标签中获取url参数函数代码
Jan 22 Javascript
JS 页面计时器示例代码
Oct 28 Javascript
angularJS 入门基础
Feb 09 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
BootStrap的Datepicker控件使用心得分享
May 25 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
微信小程序 loading(加载中提示框)实例
Oct 28 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 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输出Excel文件类
2010/02/08 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
addRule在firefox下的兼容写法
2006/11/30 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
JavaScript简介
2015/02/15 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
Python中的CURL PycURL使用例子
2014/06/01 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
学习python需要有编程基础吗
2020/06/02 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
运输公司工作总结
2015/08/11 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书