Entfernen Sie alle untergeordneten Knoten

8

Wie entfernen Sie alle untergeordneten Knoten von <div id="test"></div> mit Dojo oder einfachem JavaScript?

    
Damir 23.03.2011, 08:22
quelle

5 Antworten

15

dojo.empty(node) entfernt alle untergeordneten Objekte vom Knoten, während der Knoten beibehalten wird.

dojo.destroy(node) entfernt alle untergeordneten Objekte vom Knoten und entfernt dann auch den Knoten aus dem übergeordneten Element.

    
Stephen Chung 24.03.2011, 04:40
quelle
26

Obwohl es verlockend ist, el.innerHTML="" zu verwenden, und das funktioniert im Allgemeinen, wäre ein korrekterer Ansatz:

%Vor%

Der Grund dafür ist, dass IE die Tabellenmanipulation mit innerHTML wirklich hasst (dies ist irgendwo in MSDN dokumentiert).

BEARBEITEN: Die MSDN-Referenz wurde gefunden: Ссылка

    
jordancpaul 23.03.2011 08:32
quelle
8

hier ist, was Sie brauchen:

dojo.empty("someId");

    
MiPnamic 23.03.2011 08:28
quelle
6
%Vor%     
Lalchand 23.03.2011 08:26
quelle
0

Sie können die W3C-DOM-Eigenschaft textContent als Ersatz für Microsoft nicht-standard innerHTML / innerText verwenden, sie ist Teil des DOM3 und wird seit Version 9 von allen gängigen Browsern einschließlich Internet Explorer unterstützt Ссылка

    
baptx 19.05.2012 16:27
quelle

Tags und Links