2013-03-06 115 views
0

我使用ExtJS的,并试图动态删除DOM元素像这 -对象不支持

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

这在Chrome中工作正常属性或方法去除。我也在IE9上运行应用程序,但它会抛出错误 - 对象不支持属性或方法删除

请让我知道是否有解决方法。

回答

1

Ext.getElementById()是一种私人方法 - 您可能需要考虑使用Ext.get()来代替。

无论如何,如果它在Chrome中运行而不是在IE中运行,很可能你的dom是无效的 - 搜索缺少的结束标记,或者使用在线验证器验证你的dom。另见this

+0

是的。 document.getElementById() 是问题所在。 extjs也有类似于这个document.getElementsByClassName()?那么, – 2013-03-06 01:32:46

+0

好吧。可以有许多同一类的元素。你应该看看[Ext.Element.down()](http://docs.sencha.com/ext-js/4-0/#!/api/Ext.Element-method-down)。 – Izhaki 2013-03-06 01:59:24