while (node.hasChildNodes()) {
node.removeChild(node.lastChild);
}
node.innerHTML = "";
Нестандартный, но быстро и хорошо поддерживаемый.
В первую очередь, необходимо создать поверхность однажды и сохранить ее где-нибудь удобной. Пример:
var surface = dojox.gfx.createSurface(domNode, widthInPx, heightInPx);
domNode
обычно неукрашенное <div>
, который используется в качестве заполнителя для поверхности.
Можно очистить все на поверхности сразу (все существующие объекты фигуры будут делаться недействительным, не используйте их после этого):
surface.clear();
Все связанные с поверхностью функции и методы могут быть найдены в официальной документации относительно dojox.gfx. Поверхность. Примеры использования могут быть найдены в dojox/gfx/tests/
.
while(node.firstChild) {
node.removeChild(node.firstChild);
}
Из документации API додзе:
dojo.html._emptyNode(node);
В Dojo 1.7 или новее используйте domConstruct.empty (String | DomNode)
:
require(["dojo/dom-construct"], function(domConstruct){
// Empty node's children byId:
domConstruct.empty("someId");
});
В старом Dojo используйте dojo.empty (String | DomNode)
(не рекомендуется в Dojo 1.8):
dojo.empty( id or DOM node );
Каждый из этих empty
безопасно удаляет всех дочерних узлов узла.