如何删除我用dojo创建的div?

时间:2013-05-07 14:17:42

标签: dojo destroy

我用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创作?

招呼 汤姆

1 个答案:

答案 0 :(得分:0)

您正在创建一个“小部件”,其中包含与之关联的DOM元素。如果你只破坏dom元素,你可以使用dojo.destroy

由于您要销毁小部件,因此应使用destroydestroyRecursiveAPI Docs可以很好地概述每种方法的作用。

var scrollableViewWidget = new dojox.mobile.ScrollableView({/*params*/});
scrollableViewWidget.placeAt('someDiv','first');
scrollableViewWidget.destroyRecursive();