`
zhouyrt
  • 浏览: 1141770 次
  • 性别: 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...

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

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

    专营店内迎客要求.docx

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

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

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

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

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

    矿职工个人工作总结.doc

    在领导的指导下,他的工作态度始终认真主动,能够按时按量完成分配的任务,体现了他高效的工作执行力。 在思想层面,该职工深深认同“厂兴我荣,厂衰我耻”的理念,始终把厂部的利益放在首位。他以实事求是的态度和...

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

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

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

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

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

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

    NRF51822教程

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

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

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

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

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

    2021职工个人工作总结.docx

    - 主动参与团队会议,表达自己的观点,同时也要倾听他人的意见。 - 学习并运用有效的沟通技巧,比如非暴力沟通、情境领导等方法。 #### 三、时间管理和工作效率提升 - **背景**:在快节奏的IT行业中,高效的时间...

    顾问日常工作流程概要.docx

    - 地推包括问卷调查和宣传资料派发,具有针对性强、操作性强和可控性强的特点。 - 市场活动分为户外咨询拉上和社区活动,实施过程中需要关键话术、人员积极性管理和配合工具。 - 问卷调查需经过调研、内容设计、...

    抗击疫情时的感人事迹.docx

    - **主动请缨上前线**:春节期间,本是家人团聚的时刻,但许多医护人员放弃休假,主动请缨前往疫情最严重的地方。他们写下“请战书”,表达自己愿意为抗击疫情做出贡献的决心。 - **高强度的工作状态**:为了救治...

    疫情爆发时的感人事迹.docx

    从给定的文档内容来看,文章主要讲述了在疫情期间涌现出的各种感人事迹,这些事迹展现了中国人民在面对重大公共卫生事件时展现出的无私奉献、相互帮助和社会责任感。以下是对文档中提到的关键知识点进行的详细解读:...

    Vue应用程序开发习题及答案.pdf

    - **View**:是用户界面,通过数据绑定和事件处理与Model和ViewModel交互,主动响应数据变化。 - **ViewModel**:作为Model和View之间的桥梁,处理业务逻辑,负责数据的转换,并确保Model的变化能够反映到View上。...

Global site tag (gtag.js) - Google Analytics