Supportnet / Forum / Skripte(PHP,ASP,Perl...)
HTML-Elemebt ganz löschen.
Frage
Hallo,
mit
[code]document.getElementById(divID).innerHTML ="";[/code]
kann ich den Inhalt eines Elementes dank JavaScript löschen.
Gibt es auch eine möglichkeit, das ganze Element irgendwie zu löschen?
danke
Dramirak
Antwort 1 von rfb
Antwort 2 von Dramirak
Danke für deine Antwort, nur leider hilft mir das nicht weiter. Ich möchte nicht ein Kindelement löschen, sondern das Element an sich.
Antwort 3 von rfb
tja, wie im Leben so im HTML: Wir sind alle Kinder!
So gehts den HTML-Elementen auch.
mit http://de.selfhtml.org/javascript/objekte/node.htm#parent_node erfährst du wer die Eltern sind. Aber vermutlich weisst du das sowieso. Du musst dann einfach die ID des Elternelements verwenden und das Kind elemenieren.
So gehts den HTML-Elementen auch.
mit http://de.selfhtml.org/javascript/objekte/node.htm#parent_node erfährst du wer die Eltern sind. Aber vermutlich weisst du das sowieso. Du musst dann einfach die ID des Elternelements verwenden und das Kind elemenieren.
Antwort 4 von rfb
so solte das funktionieren:
also um das Element mit der ID "wegda" zu löschen:
mit parentNode dessen Elternelement finden,
dessen childNodes der Reihe nach fragen, ob sie die gesuchte ID "wegda" tragen,
und ggf. dieses Kind löschen und die Schleife abbrechen.
<html><head><title>Test</title>
<script type="text/javascript">
function meuchle(was) {
var eltern=document.getElementById(was).parentNode;
var kinder=eltern.childNodes;
for (var j=0;j<kinder.length;j++) {
var a=kinder[j].id;
if (a && a==was) {
eltern.removeChild(kinder[j]);
break;
}
}
}
</script>
</head><body>
<ul>
<li>ein Punkt</li>
<li id="wegda">ein zweiter</li>
<li>ein dritter</li>
</ul>
<a href="javascript:meuchle(´wegda´)"> Wegda löschen</a>
</body></html>also um das Element mit der ID "wegda" zu löschen:
Antwort 5 von rfb
Anmerkung:
um Fehler und insbeondere die bei Seitenbesuchern unbeliebten Fehlermeldungen zu vermeiden sollte die Funktion meuchle() wohl vorher fragen, ob es das Opfer überhaupt gibt:
um Fehler und insbeondere die bei Seitenbesuchern unbeliebten Fehlermeldungen zu vermeiden sollte die Funktion meuchle() wohl vorher fragen, ob es das Opfer überhaupt gibt:
function meuchle(opfer) {
if (!document.getElementById(opfer)) return;
var eltern=document.getElementById(opfer).parentNode;
var kinder=eltern.childNodes;
for (var j=0;j<kinder.length;j++) {
var a=kinder[j].id;
if (a && a==opfer) {
eltern.removeChild(kinder[j]);
break;
}
}
}
Antwort 6 von Dramirak
Danke für deine Antwort. Das scheint mir weiterzuhelfen. Werde es die Tage mal ausprobieren.
Grüsse,
Dramirak
Grüsse,
Dramirak

