西红柿爱番茄

Feed Rss

文章标签 ‘模拟事件’

昨晚在《Javascript权威指南》书本中看到了“合成事件”这样的一个名词,开始怎么都不明白,看了它提供的例子,也都是糊里糊涂,不知道这样使用有什么作用,直到今天,上网几番查找,都没有讨论它的用处,都是简单介绍了createEvent,createEventObject等等方法的语法,都没有现成Demo来说明它的用途。时间从上午到了下午,最后还是回到了书本中,又重新看了一下《Javascript权威指南》中提供的例子,照着书本写例子来测试,第一次发现可以动态声明事件,类似于addEventListener和attachEvent的用途,发现的端倪,继续深入。之后继续上网查资料,发现了“模拟事件”,这个名词,哟和!!突然有些豁然开朗,对,“模拟事件”,因此就尝试在HTML元素行内声明事件,之后用createEvent和createEventObject生成新事件,在window.onload回调函数下测试,模拟成功!终于明白了它的这一点用途了,也开始想到了jQuery中的trigger函数的原理了! 下面来看看我写的一个封装的imitateEvent对象: [javascript] /* elem:是DOM元素引用,将要添加模拟事件的DOM元素 eventType:需要模拟的事件的类型 handler:事件回调函数,这个函数可有可无。 */ var imitateEvent = {}; imitateEvent.imitate = function(elem, eventType, handler){ elem = typeof … 了解更多