gpt4 book ai didi

javascript - 为什么 XPiNC 中的任何 JS 对象总是未定义?

转载 作者:行者123 更新时间:2023-11-28 02:22:52 24 4
gpt4 key购买 nike

Lotus Notes 8.5.3FP3 UP1

我在dojo.ready上初始化了一些代码我使用 onclick 处理程序连接表格行:

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

在我的 Controller 功能中,我现在希望能够执行以下操作:

var obj = evt.target;

这有效,我在 FireBug lite 中得到了一个对象。

但是如果我尝试这样做:

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

如果我在 Firebug 控制台中运行相同的代码,它就会工作。它在所有浏览器中都能完美运行,包括 IE7 及更高版本!

最佳答案

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

Domino 8.5.3x 中的 XULRunner 相当旧,不支持 obj.parentElement ,所以我用了:

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

然后尝试这样做:

obj.tagName

看到问题了吗?

更改为:

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

解决了。

关于javascript - 为什么 XPiNC 中的任何 JS 对象总是未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com