Java Reference
In-Depth Information
var text1 = document.createTextNode("Methoden von node");
u1.appendChild(text1);
var u2 = document.createElement("h2");
var text2 = document.createTextNode("");
text2.insertData(0, "Textdaten mit insertData()");
text2.appendData(" und mit appendData() hinzufügen");
u2.appendChild(text2);
document.getElementsByTagName("body")[0].appendChild(u2);
document.getElementsByTagName("body")[0].insertBefore(u1, u2);
with (document.getElementsByTagName("h1")[0]) {
setAttributeNode(ausrichtung);
setAttributeNode(css);
}
u2.setAttributeNode(u1.getAttributeNode("style").cloneNode(true));
u2.setAttribute("align", "right");
</script>
</body>
</html>
Bild 8.8■ Die Seite wurde vollkommen dynamisch durch Methoden von node und document aufge-
baut.
Zuerst erzeugen wir mit document.createAttribute("align") einen Attributknoten,
der  mit ausrichtung.nodeValue = "center" einen Wert zugewiesen bekommt. Analog
wird ein weiterer Attributknoten für ein CSS-Attribut erstellt. Danach erstellen wir mit
var u1 = document.createElement("h1") einen Elementknoten und dann einen Textkno-
ten. Den Textknoten hängen wir mit u1.appendChild(text1) an den Elementknoten.
In den folgenden Zeilen machen wir im Grunde das Gleiche, nur verwenden wir andere
Methoden von node . Das Erstellen des Elementknotens ist noch gleich, aber der Textkno-
ten  wird erst einmal mit einem leeren Inhalt erzeugt. Wir verwenden nun zuerst
insertData() zum Einfügen eines Inhalts des Textknotens und dann appendData() , um
weiteren Inhalt nahtlos an diesen anzuhängen. Das Hinzufügen eines Kindelements mit
document.getElementsByTagName("body")[0].appendChild(u2) ist bereits aus den
letzten Beispielen bekannt, aber auch hier demonstrieren wir mit document.
getElementsByTagName("body")[0].insertBefore(u1,u2) einen alternativen Weg, um
den Knoten u2 hinter u1 einzufügen.
Der Block zum Setzen der Attribute ist wieder aus den letzten Beispielen bekannt. Hier
werden mit setAttributeNode() Attributknoten einem Elementknoten hinzugefügt. Aber
auch bei Attributen werden noch ein paar neue Dinge gezeigt. Bei der Anweisung
u2.setAttributeNode(u1.getAttributeNode("style").cloneNode(true)); verwenden
wir die Methode clone() , um einen bestehenden Attributknoten samt Inhalt zu klonen und
diesen dann mit setAttributeNode() einem anderen Knoten zuzuweisen. In der folgenden
Zeile sehen Sie mit u2.setAttribute("align", "right") , wie Sie auch ohne das explizite
Erzeugen eines Attributknotens ein Attribut bei einem Elementknoten setzen können.
Search WWH ::




Custom Search