User since
2006-09-05
164
Artikel
BenutzerIn
Hallo,
in einer Tabellenspalte soll ein select-Auswahlmenü durch einfachen Text ersetzt werden. Ich habe es mit
var alt = document.getElementById('entfernemich');
var neu = document.createTextNode("blubb");
alt.replaceNode(neu);
versucht, aber angeblich ist alt.replaceNode keine Funktion wie mir Firefox sagt. Laut
http://www.galileocomputing.de/openbook/javascript/javascript22.htm
22.3 soll es die Funktion aber geben. Auf selfhtml gibt es zu replaceNode keinen Suchtreffer. Kann man irgendwie anders einen Knoten ersetzen falls replaceNode sich noch nicht überall herumgesprochen hat oder ist mein Aufruf gar falsch?
Grüsse
Frank
User since
2003-08-04
14371
Artikel
ModeratorIn
bei
Selfhtml taucht die Funktion nicht auf.
User since
2006-09-05
164
Artikel
BenutzerIn
hab noch was gefunden, replaceNode ist eine MS-Erweiterung
http://www.quirksmode.org/dom/w3c_core.html
Aber wie kann ich denn nun die Ersetzung vornehmen? Ich habe noch replaceChild() gefunden, damit ist es mir leider nicht gelungen den Knoten zu ersetzen.
Grüsse
Frank
User since
2003-08-04
14371
Artikel
ModeratorIn
Du kannst den Knoten ja erst löschen und dann einen hinzufügen...
User since
2006-09-05
164
Artikel
BenutzerIn
Hallo Renee,
ich habs nun hingekriegt:
document.getElementById('tolle_id').parentNode.removeChild(document.getElementById('tolle_id'));
document.getElementById('tolle_id').innerHTML = 'blubb';
Diese Galileo-Bücher werde ich in Zukunft mit Vorsicht geniessen auch wenn sie sehr schön geschrieben sind, und stattdessen lieber die offizielle Referenz vorziehen.
Grüsse
Frank
User since
2006-07-10
2611
Artikel
BenutzerIn
Sollte das nicht einen Fehler geben, wenn du das Element "tolle_id" schon entfernt hast? Zu dem Zeitpunkt existiert es ja schon nicht mehr.
document.getElementById('tolle_id').innerHTML = 'blubb';
User since
2006-09-05
164
Artikel
BenutzerIn
Hallo,
es hat schon funktioniert, mir ist aber aufgefallen, daß ich für die select-box die gleiche ID vergeben hatte, die schon die Tabellenzeile hatte was ich noch geändert habe.
Grüsse
Frank