直接在元素上执行函数而不是document.getElementbyId的结果

时间:2013-11-08 15:43:45

标签: javascript html devexpress

我的HTML中有一个ID为BaseGridView的元素。如果我直接在其上调用函数,一切正常,但如果我通过document.getElementById()得到该元素,则我的函数调用不起作用。

例如:

BaseGridView.DoSomething();

一切都适合我。

但如果我这样做:

var hd = document.getElementById("HiddenforMainViewID");
var z = document.getElementById(hd.value);
z.DoSomething();

没有任何作用,Firefox说“TypeError:z.DoSomething不是函数”。 hd的值为"BaseGridView",z为实际元素。

有人可以向我解释为什么这不起作用?

编辑:

因为有这样的混淆:

BaseGridView.DoSomething();

甚至可以工作,我真的不知道。我正在使用DevExpress,不知怎的,它可以做这些事情。我一直指的是this example

1 个答案:

答案 0 :(得分:0)

“TypeError:z.DoSomething不是函数”,“z是实际元素”(即Element类的实例)表示没有DoSomething方法可用于Element班。