javascript – Dojo.Connect事件没有被调用 – 为什么?

我正在尝试使用dojo.connect将onMouseDown事件连接到图像,如:

dojo.connect(dojo.byId("workpic"), "onMouseDown", workpicDown);

function workpicDown()
{
    alert("mousedown");
}

类似的代码几行后,我将onMouse *事件连接到dojo.body确实完全正常工作.

但是当我点击图像时,我没有看到警报窗口,因此事件不会被调用.这是为什么?

解决方法:

当与DOM事件一起使用时,“onMouseDown”应该全部为小写,而不是Widget事件.尝试:

dojo.connect(dojo.byId("workpic"), "onmousedown", workpicDown);

documentation

A note about the event names: Event
names now are lower case, except in
special cases (e.g., some Mozilla DOM
events). Dojo will add “on” to your
event name if you leave it off (e.g.,
‘click’ and ‘onclick’ are the same
thing to dojo). This differs from
Widget Events in the sense Dijit uses
mixedCase event names, to avoid
potential conflicts.

相关文章

我有一个网格,可以根据更大的树结构编辑小块数据.为了更容易...
我即将开始开发一款教育性的视频游戏.我已经决定以一种我可以...
我正在使用带有Grails2.3.9的Dojo1.9.DojoNumberTextBox小部...
1.引言鉴于个人需求的转变,本系列将记录自学arcgisapiforja...
我正在阅读使用dojo’sdeclare进行类创建的语法.描述令人困惑...
我的团队由更多的java人员和JavaScript经验丰富组成.我知道这...