Direkt unterhalb des Window-Objekts angesiedelt, speichert das Document-Objekt den Inhalt des Browserfensters. Es ist im Document-Object-Model (DOM) das Wurzelobjekt für den Elementenbaum eines HTML-Dokuments. Die in ihm gespeicherten Elemente – also die Elemente einer HTML-Seite, wie beispielsweise Textabsätze (definiert durch das p-Tag) oder Form-Elemente – sind danach im Document-Objekt gespeichert. Über das Document-Objekt kann auf die einzelnen in ihm gespeicherten Kindelemente zugegriffen werden. Dabei können die im Document-Objekt gespeicherten Kindelemente wiederum über spezielle Methoden oder Eigenschaften verfügen.
Für den Zugriff auf die einzelnen HTML-Elemente des HTML-Dokuments, die sich im HTML-Elementenbaum befinden, stellt das Document-Objekt eigene Methoden zur Verfügung. Dies sind die Methoden getElementById(), getElementsByName() und getElementsByTagName(). Mit Hilfe dieser Methoden können einzelne Elemente des HTML-Dokuments direkt angesprochen werden. Bei getElementById wird das HTML-Element über seine id-Eigenschaft ermittelt. GetElementsByName ermittelt alle Elemente, die einen bestimmten Wert in der name-Eigenschaft besitzen und getElementsByTagName liefert alle HTML-Elemente, die einen bestimmten Tag-Typ haben – also Elemente eines bestimmten Typs.
Während die Methode getElementById ein einzelnes HTML-Element liefert – die Element-ID sollte also eindeutig sein; existieren mehrere Elemente mit der gleichen ID, so wird stets das erste gefundene Element in der Element-Hierarchie geliefert –, geben die Methoden getElementsByName und getElementsByTagName ein Array zurück, welches die im HTML-Dokument enthaltenen Seitenelemente beinhaltet. Alle im HTML-Dokument enthaltenen Elemente lassen sich über das Array dann gezielt ansprechen. Welche Methoden oder Eigenschaften diese Elemente unterstützen, hängt dabei vom Typ des gelieferten HTML-Elements ab.
Das Document-Objekt selbst enthält einige Eigenschaften – wie beispielsweise die Eigenschaft URL –, die als solche im Objekt gespeichert sind. Folgendes Beispiel zeigt, wie die Eigenschaften des Document-Objekts angesprochen werden können. Der Zugriff auf die einzelnen Eigenschaften des Document-Objekts erfolgt über den Punkt-Operator (in der Form document.Eigenschaftsname). Die Eigenschaften werden dabei zunächst in einer Zeichenkette gespeichert und dann mit Hilfe der, ebenfalls zum Document-Objekt gehörigen, Methode write() ausgegeben.
<script language="javascript" type="text/javascript"> <!-- // JavaScript-Bereich für ältere Browser auskommentieren // Zeichenkette definieren, in der die Eigenschaften zur // späteren Ausgabe zwischengespeichert werden var eigenschaften = "Eigenschaften von document:<br>"; // Eigenschaften ermitteln und im String speichern eigenschaften += "title = " + document.title + "<br>"; eigenschaften += "url = " + document.URL + "<br>"; eigenschaften += "referrer = " + document.referrer + "<br>"; eigenschaften += "charset = " + document.charset + "<br>"; eigenschaften += "defaultCharset = " + document.defaultCharset + "<br>"; eigenschaften += "cookie = " + document.cookie + "<br>"; eigenschaften += "lastModified = " + document.lastModified + "<br>"; eigenschaften += "alinkColor = " + document.alinkColor + "<br>"; eigenschaften += "bgColor = " + document.bgColor + "<br>"; eigenschaften += "fgColor = " + document.fgColor + "<br>"; eigenschaften += "linkColor = " + document.linkColor + "<br>"; eigenschaften += "vlinkColor = " + document.vlinkColor + "<br>"; // Daten ausgeben document.write (eigenschaften); // --> </script>
Hallo wollte gerade das Script für die Schriftvergrößerung testen, aber irgendwie bekomme ich das nicht hin. Habe eine Joomla Website und dort die ... » mehr
von Gast am Donnerstag, 22. April 2010 13:32 in JavaScript - bisher 1 AntwortHallo,
damit kann man nicht allzu viel anfangen. Soviel ich weiss kann es zuweilen Probleme mit Tabellen-Layouts geben. Dort werden die ... » mehr
Hallo, ich hab eben das Javascript zur Schriftengröße eingebaut, klappt auch wunderbar auf Firefox, aber der IE 8 hat folgendes Problem: - wenn ich ... » mehr
von horst1234 am Dienstag, 23. Februar 2010 13:06 in JavaScript - bisher 1 AntwortIch hab das charset im Header geändert (wie in der beispiel.html), und schon klappt es ... » mehr
Hallo, ich möchte gerne eine Zeile zwischen zwei andere Zeilen einfügen. Leider klappt folgender Versuch noch nicht so richtig. Vielleicht kann mir ... » mehr
von Bluecaspar am Mittwoch, 10. Februar 2010 18:09 in JavaScript - bisher 2 AntwortenJa genau, das war der Fehler. Vielen Dank Alex.
Hier der korrigierte Code:
<html>
<head>
<title>
Test
... » mehr
Hallo, ich würde gerne ein Fenster in einer Webseite erzeugen. Das Fenster sollte dabei auf ein Frame begrenzt sein, sich also nicht aus diesen ... » mehr
von Bluecaspar am Dienstag, 9. Februar 2010 13:57 in JavaScript - bisher 2 AntwortenJa hervorragend, dass ist genau das was ich möchte. Danke ... » mehr
Hallo, ich bin gerade dabei die Galerie mit der Lightbox 2 zu verknüpfen, da ich die Bilder im Vollformat gerne in diesem schicken aufpoppenden ... » mehr
von GoPeter am Montag, 16. November 2009 23:38 in JavaScript - bisher 16 AntwortenSoo...hat lange gedauert...aber jetzt ist es endlich ... » mehr
¬ Menu
¬ Gratis Download
¬ Seminare
¬ Yoga
¬ Insolvenzrecht
¬ News
15.08.2008Schleifen in PHP: Die While-Schleife » mehr 13.08.2008Nutzung von Variablen unter PHP: Definition, Sichtbarkeit und vordefinierte Variablen » mehr 11.08.2008Ausgabe von Datum und Zeit mit PHP nach Konvertierung in ein String » mehr Eine vollständige News-Liste ist auf der News-Seite zugänglich.
¬ Foren
¬ Buchtipp

JavaScript, Das umfassende Referenzwerk
Weitere JavaScript Literaturtipps finden Sie unter JavaScript Bücher
Webdesign •
Beratung Internetseite •
Programmierung Internetseite