У меня есть элемент с идентификатором BaseGridView
в моем HTML. Если я вызываю функцию непосредственно на нее, все работает, но если я получаю этот элемент через 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 и как-то он способен делать такие вещи. Я имел в виду этот пример.
"TypeError: z.DoSomething не является функцией" и "z - это фактический элемент" (то есть экземпляр класса Element
) означает, что в классе Element
отсутствует метод DoSomething
.
getElementById
возвращает экземпляр Element
:)
BaseGridView
?