2013-03-06 3 views
0

Я использую ExtJS и пытается удалить элемент DOM динамически, как this-Объект не поддерживает свойство или метод удаления

if (Ext.getElementById('a')) 
    Ext.getElementById('a').remove(); 

Это прекрасно работает в Chrome. Я запускаю приложение и в IE9, но он выдает ошибку. Объект не поддерживает свойство или метод.

Пожалуйста, дайте мне знать, если есть обходной путь.

ответ

1

Ext.getElementById() - частный метод - вместо этого вы можете использовать Ext.get().

Как бы то ни было, если он работает в Chrome, а не в IE, скорее всего ваш дом недействителен - поиск отсутствующих закрывающих тегов или, альтернативно, проверка вашего dom с помощью онлайн-проверки. Также см. this.

+0

Да. document.getElementById() была проблема. Также имеет ли extjs что-то подобное этому document.getElementsByClassName() ?? –

+0

Ну. Может быть много элементов с одним классом. Вы должны посмотреть [Ext.Element.down()] (http://docs.sencha.com/ext-js/4-0/#!/api/Ext.Element-method-down). – Izhaki

Смежные вопросы