我的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。
答案 0 :(得分:0)
“TypeError:z.DoSomething不是函数”,“z是实际元素”(即Element
类的实例)表示没有DoSomething
方法可用于Element
班。