gegebstück zu createElement() / createTextNode()
kai
- javascript
hallo zusammen,
ich hab eine ganz einfache frage, wie heisst die gegenfunktion zu:
createElement() bzw. createTextNode()
ich habe damit einen div erzeugt und will ihn nun wieder
'deleten' / 'removen' , also weg haben ...
aber wie
danke
kai
hi,
ich hab eine ganz einfache frage, wie heisst die gegenfunktion zu:
createElement() bzw. createTextNode()ich habe damit einen div erzeugt und will ihn nun wieder
'deleten' / 'removen' , also weg haben ...
Node.removeChild()
gruß,
wahsaga
das geht nur über den Umweg des Eltenelements:
<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.
hi,
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.
Wozu die Schleife?
Über getElementById hast du doch bereits die Referenz auf das Element (sofern vorhanden), also:
Element.parentNode.removeChild(Element);
gruß,
wahsaga
Wozu die Schleife?
Über getElementById hast du doch bereits die Referenz auf das Element (sofern vorhanden), also:
Guter Einwand!
damit reduziert sich der Code auf:
function meuchle(was) {
var eltern=document.getElementById(was).parentNode;
eltern.removeChild(document.getElementById(was));
}
Hello out there!
damit reduziert sich der Code auf:
Du hast nicht reduziert, sondern wahsagas Code wieder aufgebläht.
function meuchle(was) {
var eltern=document.getElementById(was).parentNode;
eltern.removeChild(document.getElementById(was));
}
Warum willst du zweimal 'document.getElementById(was)' anwenden, anstatt diese Referenz in einer Variablen zu speichern?
See ya up the road,
Gunnar
Warum willst du zweimal 'document.getElementById(was)' anwenden, anstatt diese Referenz in einer Variablen zu speichern?
See ya up the road,
Gunnar
as you wish:
function meuchle(was) {
var kid=document.getElementById(was);
kid.parentNode.removeChild(kid);
}
danke,
geanu das hab ich gesucht..
cu
kai