Hallo,
da ich gerne striktes DOM benutzen würde, wollte ich mir dem Komfort und der Sauberkeit des Codes halber einige Methoden zusätzlich mit ins Node-Objekt holen.
Beispielsweise möchte ich den Textnode eines Elementnodes ändern, was ja aber nur funktioniert, wenn's auch einen Textnode gibt :)
Der Code dazu sieht so aus:
--- schnipp
Node.prototype.editText = function(value) {
if(this.firstChild && this.firstChild.nodeType == 3)
return (this.firstChild.nodeValue = value);
return this.appendChild(document.createTextNode(value));
}
--- schnapp
Wenn ich jetzt z.B. mit document.getElementById("id").editText("text"); das besagte machen will, funktioniert das in Mozilla auch sehr schön. Konqueror und Opera scheinen das Node-Objekt aber gar nicht erst zu kennen? Irgendwelche "Workarounds" o.ä. verfügbar?