dojo用innerHTML操作设置为空字符串,不起作用,为什么?
问题描述:
所以我做了一个dojo.require节点操作,它可以很好地执行dojo.query(“.class”)。innerHTML(“new content”)。所以“新内容”被写入所有的类,但是,当我尝试dojo.query(“。theclass”)。innerHTML(“”);它静静地失败,并没有用空字符串替换之前存在的内容。为什么是这样?dojo用innerHTML操作设置为空字符串,不起作用,为什么?
感谢
答
道场文档表明下一个解决方案
dojo.query(".theclass").forEach(dojo.empty);
BTW我不明白,怎么dojo.query(...).innerHTML(...)
为你工作的。
因为dojo.require(“dojo.NodeList-manipulation”);给它。我知道我可以用空,或者用手来代替道场。但那不是重点,innerHTML说它会设置东西,但它不会如果东西是一个空字符串,“”但工作正常。这是为什么? – rapadura 2012-03-01 17:59:52
Dojo没有太多使用dojo,但是dojo站点上的cuurent版本提供了没有innerHTML方法的数组。 – kirilloid 2012-03-01 19:25:13
如果您需要dojo.NodeList-操作,那么您可以使用innerHTML在dojo.query提供的所有NodeLists上使用。 – rapadura 2012-03-02 07:58:36