1

Lotus Notes 8.5.3FP3 UP1

dojo.ready 我在将表行与处理程序连接起来时初始化了一些代码onclick

dojo.query(document).delegate('tr', 'onclick', controller);

在我的控制器功能中,我现在希望能够做到:

var obj = evt.target;

这行得通,我在 FireBug lite 中得到了一个对象。

但如果我尝试这样做:

obj.tagName它返回未定义。事实上,undefined无论我尝试检索什么属性,它都会返回!

如果我在 Firebug 控制台中运行相同的代码,它也可以工作。这一切都可以在每个浏览器中完美运行,包括 IE7 及更高版本!

4

1 回答 1

1

好的,所以我自己带了这个...

Domino 8.5.3x 中的 XULRunner 已经很老了,不支持obj.parentElement,所以我使用了:

obj = obj.parentElement || dojo.query(obj).parent();

然后尝试做:

obj.tagName

看到问题了吗?

更改为:

obj = obj.parentElement || dojo.query(obj).parent()[0];

解决它。

于 2013-03-13T14:16:44.663 回答