`
zhouyrt
  • 浏览: 1180158 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

主动派发事件总结

 
阅读更多

有时需要模仿用户的一些动作(鼠标/键盘操作),最常见的莫过于鼠标点击。一一列举

 

1,dispatchEvent()

这是标准的 触发事件方法,使用时需要先创建好事件对象。如下

var evt = document.createEvent('Event');
evt.initEvent('click',true,true);
element.dispatchEvent(evt);
 

2,fireEvent()

这是IE旧版本中实现的触发事件方法,它无须创建事件对象,直接使用。如下

element.fireEvent('onclick');

 

注意:与attachEvent一样它需要加上“on”

 

一个兼容性所有浏览器的版本,如下

var dispatch = window.addEventListener ?
		function(el, type){
			try{
				var evt = document.createEvent('Event');
				evt.initEvent(type,true,true);
				el.dispatchEvent(evt);
			}catch(e){alert(e)};
		} :
		function(el, type){
			try{
				el.fireEvent('on'+type);
			}catch(e){alert(e)}
		};
			

 

面封装的是一个触发事件的通用方法,即可以触发各种事件。浏览器还提供了特定方法来触发单独的事件。

 

4,click()

用来模拟用户点击,除Safari/Chrome不支持非input/button外,其它浏览器都支持。 

 

5,form.submit()

模拟form提交,相对于点击input[type=submit]

 

6,input/textarea.select()

模拟用户选定文本。

 

7,focus()

模拟获取光标焦点

 

8,blur()

模拟失去光标焦点

 

9,input/textarea/select.change()

模拟文本或选项发生变化

 

10,自定义事件 的派发实际就是获取该函数,然后调用

 

相关:

https://developer.mozilla.org/En/DOM/Element.dispatchEvent

http://msdn.microsoft.com/en-us/library/ms536423%28v=VS.85%29.aspx

https://developer.mozilla.org/en/DOM/Input.select

分享到:
评论

相关推荐

    javascript 主动派发事件总结

    1,dispatchEvent()这是标准的触发事件方法,使用时需要先创建好事件对象。如下 代码如下: var evt = document.createEvent(‘Event’); evt.initEvent(‘click’,true,true); element.dispatchEvent(evt); 2,fire...

    清风带你学蓝牙 NRF51822 底层驱动详解,

    总结来说,本文详细介绍了NRF51822蓝牙芯片的开发过程,包括硬件平台的选择、软件开发环境的搭建、蓝牙协议栈的初始化与调试、GAP与GATT等协议的实现、以及定时器与任务在蓝牙通信中的应用,这些内容为开发基于NRF...

    jquery阻止冒泡事件使用模拟事件

    事件模拟则是指在非用户交互的情况下,程序主动触发事件处理器的一种行为。 本文主要围绕以下知识点展开: 1. 事件冒泡现象 2. jQuery中如何阻止事件冒泡 3. jQuery中如何模拟触发事件 首先,了解什么是事件冒泡...

    专营店内迎客要求.docx

    即使在顾客较少时,也不能消极等待,而应采取积极措施吸引顾客,比如主动派发宣传资料,进行现场推广。 7. 龙岗店内气氛参考:文章提到的“龙岗的店内气氛”,可能是某个成功案例,说明店铺的氛围布置对于吸引顾客...

    【工作总结】化妆品销售年度个人工作总结范文.doc

    标题中的“化妆品销售年度个人工作总结范文”提示我们,这篇文档主要涉及的是个人在化妆品销售领域一年工作的回顾与总结。描述中的“做好工作总结,升华工作内容”强调了总结工作的重要性,而文档内容则提供了实际的...

    大学毕业生就业调查调研报告.doc

    项目回顾阶段,团队充分利用毕业生在校期间的各种活动机会,如毕业照拍摄时间,主动派发问卷,增加了问卷的回收率。此外,每月中旬组织人员到宿舍派发问卷,有效地提高了问卷的普及度和回收率。经过三个月的努力,...

    1500的促销活动总结范文.docx

    1. **商家协作良好**:商家积极配合活动安排,提出建设性意见,主动向顾客宣传促销内容。 2. **销售业绩未达预期**:活动期间共销售7双鞋,其中5双为特价凉鞋,远低于预期的每天一双的目标。 3. **宣传效果有限**:...

    五步构建信息安全运维体系.pdf

    【构建信息安全运维体系的重要性】 ...通过这五步,企业可以逐步提升信息安全管理水平,实现运维工作的主动性、预见性和高效性,从而在日益严峻的信息安全环境中保障业务的正常运作和数据的保护。

    筹码分布与火焰山和庄家成本的用法.doc

    总结来说,筹码分布与火焰山和庄家成本的用法是股票市场分析中的重要工具,能够提供关于投资者持仓情况、市场情绪和庄家操作的深刻见解,对于制定交易策略具有极高的价值。通过深入理解和运用这些分析方法,投资者...

    社区垃圾分类活动总结范文.doc

    - **宣传教育的作用**:提高居民环保意识,增强参与垃圾分类的主动性。 - **社区动员的力量**:通过表彰模范家庭等方式激励更多居民参与。 - **实践活动的意义**:通过互动游戏等形式让居民亲身实践,加深理解和记忆...

    NRF51822教程

    BLE的广播、事件和连接事件是BLE通信的三个基本元素,广播事件用于设备发现,扫描事件用于主动搜索目标设备,而连接事件则用于建立两个设备之间的持续连接。 在编程实践方面,文档详细讲述了如何从BLE工程模板入手...

    服装销售5月工作总结范本

    在线下,通过派发传单,尤其是在中老年人群集中的社区,进行了针对性宣传。这不仅提升了库存周转率,还为店铺带来了新的顾客群体,为销售业绩的提升奠定了坚实的基础。 在个人成长的层面上,销售人员对自己的工作...

    企业中层干部年终总结.doc

    【企业中层干部年终总结】 在企业的运营体系中,中层干部的角色至关重要,他们承载着上传下达的关键任务,既是高层战略意图的执行者,也是基层员工的引导者。在一年的辛勤工作中,我们中层干部不断推动企业各项政策...

    Pushlet白皮书

    - **发送和派发事件**:服务器检测到新的事件后,会根据已有的订阅关系将事件发送给相应的客户端。 2. **客户端框架**:客户端框架负责处理接收到的数据,并根据这些数据更新用户界面。 #### 七、应用场景 **...

    矿职工个人工作总结.doc

    同时,他在领导的正确引导下,始终保持着认真和主动的工作态度,确保了各项任务的及时高效完成,这一点从他的工作表现中得到了充分的体现。 在思想建设方面,这位矿职工深刻理解并践行着“厂兴我荣,厂衰我耻”的...

    快乐孩子营图书馆读书互换活动总结.doc

    【快乐孩子营图书馆读书互换活动总结】 这次的“快乐孩子营图书馆读书互换活动”是一次富有教育意义和乐趣的实践,旨在培养孩子们的社交技能、物物交换的经济概念以及初步的市场营销意识。活动的开展过程中,孩子们...

    2022年度工会工作总结5篇.docx

    同时,工会还针对节假日特点,策划并组织了系列节日慰问活动,如春节联欢、端午粽子派发、中秋月饼赠送等,增强了员工的归属感和幸福感。 三、工会会员的稳步发展 为了进一步加强工会组织建设,我们在过去的一年里...

    专题课件完美版(2021-2022年)卖产品不如卖自己.ppt

    无论是主动派发名片,还是随时随地自我推广,都是自我营销的重要手段。这种积极的态度和行动能够让更多人认识你,了解你的价值和产品。 六、回顾与整理 每天对交流过的人和内容进行复盘,可以帮助我们巩固记忆,...

Global site tag (gtag.js) - Google Analytics