我目前正在单元测试一些JavaScript,它通过点击窗口中的某个项目来处理引发的事件。下面是代码的snipet:如何以编程方式使用Javascript生成window.event?
function someFunction()
{
var evt = window.event ? window.event : event;
if (evt == null) { return; }
var nodeElement = evt.srcElement;
if (nodeElement == null) { return; }
.
.
.
}
我目前的做法是试图创建在我的测试文件的自定义事件,这将填充window.event所以我至少可以得到测试nodeElement == NULL部分。但我这样做很困难(不是来自Javascript背景)。我如何实际创建自定义事件(在IE中)?我目前正在使用JsTestDriver进行单元测试,因此没有使用html文件。我不介意使用jQuery或简单的Javascript解决方案。
谢谢。
你可以做'$('#some-id')。click()'etc? – alex 2009-10-23 05:14:07
@Alex:我也是jQuery的新手。你介意解释什么是某个ID吗? – BeraCim 2009-10-23 05:17:48
好吧我试过$(#this')。click()和$(#this.document).click()。没有工作... – BeraCim 2009-10-23 05:32:41