2012-03-01 122 views
0

所以我做了一個dojo.require節點操作,它可以很好地執行dojo.query(「.class」)。innerHTML(「new content」)。所以「新內容」被寫入所有的類,但是,當我嘗試dojo.query(「。theclass」)。innerHTML(「」);它靜靜地失敗,並沒有用空字符串替換之前存在的內容。爲什麼是這樣?dojo用innerHTML操作設置爲空字符串,不起作用,爲什麼?

感謝

回答

0

道場文檔表明下一個解決方案

dojo.query(".theclass").forEach(dojo.empty); 

BTW我不明白,怎麼dojo.query(...).innerHTML(...)爲你工作的。

+0

因爲dojo.require(「dojo.NodeList-manipulation」);給它。我知道我可以用空,或者用手來代替道場。但那不是重點,innerHTML說它會設置東西,但它不會如果東西是一個空字符串,「」但工作正常。這是爲什麼? – rapadura 2012-03-01 17:59:52

+0

Dojo沒有太多使用dojo,但是dojo站點上的cuurent版本提供了沒有innerHTML方法的數組。 – kirilloid 2012-03-01 19:25:13

+0

如果您需要dojo.NodeList-操作,那麼您可以使用innerHTML在dojo.query提供的所有NodeLists上使用。 – rapadura 2012-03-02 07:58:36

相關問題