Удалите все дочерние элементы DOM в div

122
задан Springer F 7 November 2018 в 14:30
поделиться

6 ответов

while (node.hasChildNodes()) {
    node.removeChild(node.lastChild);
}
283
ответ дан 24 November 2019 в 01:20
поделиться
node.innerHTML = "";

Нестандартный, но быстро и хорошо поддерживаемый.

43
ответ дан 24 November 2019 в 01:20
поделиться

В первую очередь, необходимо создать поверхность однажды и сохранить ее где-нибудь удобной. Пример:

var surface = dojox.gfx.createSurface(domNode, widthInPx, heightInPx);

domNode обычно неукрашенное <div>, который используется в качестве заполнителя для поверхности.

Можно очистить все на поверхности сразу (все существующие объекты фигуры будут делаться недействительным, не используйте их после этого):

surface.clear();

Все связанные с поверхностью функции и методы могут быть найдены в официальной документации относительно dojox.gfx. Поверхность. Примеры использования могут быть найдены в dojox/gfx/tests/.

25
ответ дан 24 November 2019 в 01:20
поделиться
while(node.firstChild) {
    node.removeChild(node.firstChild);
}
19
ответ дан 24 November 2019 в 01:20
поделиться

Из документации API додзе:

dojo.html._emptyNode(node);
3
ответ дан 24 November 2019 в 01:20
поделиться

В 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 безопасно удаляет всех дочерних узлов узла.

19
ответ дан 24 November 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: