Java Reference
In-Depth Information
<script type="text/javascript">
document.getElementsByClassName("ok")[0]
.onclick=function(){
alert(
document.getElementsByClassName("userid")[0]
.value + "\n" +
document.getElementsByClassName("passwort")[0]
.value);
};
</script>
</body>
</html>
PrAXISTIPP:
Bis zur vollständigen Unterstützung von HTML5 in allen relevan-
ten Browsern würde ich von dem Zugrif über den Klassennamen über diese
Methode Abstand nehmen.
8.5.5■Der kurze Dienstweg - this
In einigen Situationen können Sie mit dem Schlüsselwort
this
auf ein Element zugreifen.
Über
this
sprechen Sie allgemein das gerade aktuelle Objekt an und wir werden das
Schlüsselwort noch intensiv bei den erweiterten JavaScript-Techniken sehen. Im direkten
Zusammenhang mit dem DOM-Konzept können Sie den Zugrif auf ein DOM-Element ver-
kürzen, wenn Sie eine Methode direkt auf dem aktuellen Element auslösen.
Wenn beispielsweise aus einem Formularcontainer ein Eventhandler verwendet und in
einer aufgerufenen Funktion
this
übergeben wird, repräsentiert
this
das Formular. In
anderen Konstellationen (Aufruf einer Funktion über einen Eventhandler eines Formular-
element-Tags) können Sie mit
this
direkt auf Formularelemente zugreifen (das aktuelle
Objekt ist ein Formularelement). Dann repräsentiert
this
bereits das Formularelement
selbst. Beispiel
(kap8_5.html):
Listing 8.11■
Zugrif über this
...
<script type="text/javascript">
document.getElementsByClassName("ok")[0].onclick=function(){
alert(
this.value
);
};
</script>
</body>
</html>
Wenn der Anwender bei dem Webformular auf den Button klickt, steht dieser in der Event-
Methode über
this
zur Verfügung. Damit ist
this.value
die Beschritung des Buttons.
8.5.6■Die with()-Anweisung
Wenn Sie mehrere Anweisungen in Folge mit demselben Objekt ausführen wollen, können
Sie sich über die Anweisung
with()
ein wenig Schreibarbeit sparen. Über die folgende
Syntax sparen Sie die mehrfache Notation des Objekts:
Search WWH ::
Custom Search