对于JS Unit测试,我需要检查双击是否按预期运行。问题是该事件是通过element.addEventListener注册的。由于某种原因,在这种情况下,element.ondblclick()不起作用。 HTML:
<input type="image" src="pic.jpg" id="aa"/>
JavaScript的:
document.getElementById('aa').addEventListener("dblclick", function(){alert('aa')}); document.getElementById('aa').ondblclick();
小提琴:http://jsfiddle.net/prZKy/
如果你双击图像,它可以工作,但javascript中的ondblclick()不起作用。
任何人都知道如何做到这一点?
这应该工作:
var doubleClickEvent = document.createEvent('MouseEvents');
doubleClickEvent.initEvent('dblclick', true, true);
e.currentTarget.dispatchEvent(doubleClickEvent); // inside method