Supportnet Computer
Planet of Tech

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.

Antwort 4 von rfb

so solte das funktionieren:
<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:
  • 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.

  • 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:

    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

    Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: