javascript 主动派发事件总结 |
本文标签:主动派发,事件 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,自定义事件的派发实际就是获取该函数,然后调用 相关: |