2013-03-06 152 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