13.5.2.javascript内存与性能与13.6事件模拟
来源:互联网 发布:turtlebot编程 编辑:程序博客网 时间:2024/06/06 05:41
1.对于onclick等处理事件,可以将其封装成为1个函数,用时间的目标target进行区分,如target.id,将其绑定到document中。
2.移除事件程序,再删除某个节点之前移除事件处理程序,“空事件处理程序的问题”
- 事件模拟
<!doctype><html><head><meta charset="UTF8"> <title>事件模拟</title></head><body><button id="mybtn">点我</button><button id="mybtn1">自定义点击事件</button></body><script type="text/javascript">window.onload = function(){ // 1.鼠标事件模拟 var btn = document.getElementById("mybtn"); btn.onclick = function(event){ console.log("click me!"); } //初始化事件对象 var event = document.createEvent("MouseEvents"); // 参数设置 event.initMouseEvent("click",true,true,document.defalutView,0,0,0,0,0,false,false,false,false,false,0,null); // 触发事件 btn.dispatchEvent(event);//输出click me // 2.模拟键盘事件,DOM3级事件才支持,createEvent("KeyboardEvent") // 3.模拟DOM变动事件等(MutationEvents),模拟HTML事件(HTMLEevents) // 4.模拟自定义事件,(CustomEvent) var btn1 = document.getElementById("mybtn1"); btn1.addEventListener("myevent",function(event){ console.log("myevent running! "+event.detail); }) if(document.implementation.hasFeature("CustomEvents","3.0")){ event = document.createEvent('CustomEvent'); event.initCustomEvent("myevent",true,false,"hello world"); btn1.dispatchEvent(event); } else{ console.log("不支持模拟自定义事件"); } // IE中的事件模拟 }</script></html>
0 0
- 13.5.2.javascript内存与性能与13.6事件模拟
- 浅谈JavaScript事件的内存与性能
- Android 内存与性能
- Android 内存与性能
- Android 内存与性能
- Android内存与性能
- 第十三章:事件(内存和性能、模拟事件)
- JavaScript 事件与事件处理
- javascript函数与事件
- javascript事件与驱动
- javaScript查询与事件
- javascript与内存
- 关注一下内存与性能
- Android内存与性能优化
- Javascript 模拟点击事件(点击链接与html点击) 兼容IE/Firefox
- 关于总线事件与内存事件(RFO)
- jQuery与javascript事件对比
- JavaScript触摸与手势事件
- C语言极简入门-VC6.0极速安装-2
- Swift变量和常量
- vi/vim基本使用方法
- ios NSNotificationCenter消息通讯机制
- 分布式系统中不可靠的TCP
- 13.5.2.javascript内存与性能与13.6事件模拟
- git命令大全(非常齐全)
- 最小生成树Minimum Spanning Tree
- Lambda, filter, reduce and map[pthon]
- 门电路逻辑符号大全(三态门,同或门,异或门,或非门,与或非门, 传输门,全加器,半加器等)
- java 泛型原理
- windows命令行下查看进程号
- 《代码整洁之道》之旅(1)——序言、目录、第1章:整洁代码
- 在java中如何实现C#语法里的按引用传递参数