javascript 主动派发事件总结
javascript 主动派发事件总结
发布时间:2016-12-30 来源:查字典编辑
摘要:1,dispatchEvent()这是标准的触发事件方法,使用时需要先创建好事件对象。如下复制代码代码如下:varevt=document....

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教程学习
热门Javascript教程学习
编程开发子分类