Java Reference
In-Depth Information
delten Zugrifen über einen Objektnamen für Standardobjekte des DOM oder ein Objektfeld
noch die folgenden Methoden:
getElementById()
getElementsByTagName()
getElementsByName()
Die Methoden werden sowohl von dem DOM-Objekt document (alle drei) als auch von node
( getElementsByTagName() ) bereitgestellt. Ebenso gibt es in einigen Browsern proprietäre
Zugrifswege und mit HTML5 und dem neuen DOM5 wird der Zugrif über einen Klassen-
namen ( getElementsByClassName() ) möglich sein. Die verschiedenen Zugrifsmethoden
können in einem verschachtelten Zugrif problemlos gemischt werden 1 , wenn das sinnvoll
ist und alle Zielbrowser den Weg unterstützen.
8.5.1■Der Zugrif über einen namen - getElementsByname()
Wenn Sie für den Zugrif auf ein Element in der Webseite die Methode document.
getElementsByName() verwenden wollen, müssen Sie den Namen des Elements (in der
Regel als (X)HTML-Parameter name beim Tag notiert) als String-Parameter angeben. Aller-
dings müssen Sie für den Zugrif auf ein konkretes Element noch einen Index angeben, da
die Methode getElementsByName() ein Array als Rückgabewert liefert. Beachten Sie den
Plural im Bezeichner der Methode. Beispiel:
Listing 8.3■ Einsatz von getElementsByName()
document.getElementsByName("passwort")[0]
PrAXISTIPP: Der Zugrif über einen Namen bietet sich gerade bei klassischen 2
Webformularen an, denn um die eingegebenen Daten in den Eingabefeldern des
Formulars an den Server schicken zu können, müssen diese Eingabefelder
sowieso einen Namen besitzen.
Alternativ kann man den Namen auch direkt angeben, wenn er eindeutig ist. 2
Listing 8.4■ Direkter Einsatz von Namen
document.formular1.passwort
Erstellen wir ein Beispiel (kap8_1.html):
Listing 8.5■ Zugrif über document.getElementsByName() und direkte Namen
...
<body>
<h1>Zugriff auf DOM-Elemente</h1>
<form name="formular1" ><input name="user" /> User<br/>
1 Etwa document.formular1.getElementsByTagName("input")[3] .
2 Ohne den Einsatz von AJAX.
 
Search WWH ::




Custom Search