我用dojo.create创建一个带有标题和内部的div。我怎么能完全删除这个div与标题和UL子项,以便我可以再次创建一个具有此ID的div(具有不同的内容)?
我创建了这样的div(我删除了一些属性以及h1和ul创建,因为代码太多了,我就像创建div一样):
var newAlarmDiv = new dojox.mobile.ScrollableView({
id: "divAlarms",
dojoType: "dojox.mobile.ScrollableView",
});
newAlarmDiv.placeAt('mobileView','first');
我已经使用dojo.destroy命令尝试了它,但是当我在销毁它之后创建一个新的div时,我会得到许多不同的错误,所以它似乎没有被正确删除。
如何正确“撤消”div创作?
招呼 汤姆
答案 0 :(得分:0)
您正在创建一个“小部件”,其中包含与之关联的DOM元素。如果你只破坏dom元素,你可以使用dojo.destroy
。
由于您要销毁小部件,因此应使用destroy
或destroyRecursive
。 API Docs可以很好地概述每种方法的作用。
var scrollableViewWidget = new dojox.mobile.ScrollableView({/*params*/});
scrollableViewWidget.placeAt('someDiv','first');
scrollableViewWidget.destroyRecursive();