Java Reference
In-Depth Information
8.6.1■Zugrif auf Textinhalte
Sie können bei jedem Element in der Webseite, das einen Text als Inhalt hat, diesen Textin-
halt per JavaScript ansprechen und austauschen, sofern Sie den zugehörigen Knoten selek-
tiert haben. Dazu gibt es innerHTML . Als Alternative steht innerText zur Verfügung. Beide
Eigenschaten gehörten schon lange zum Werkzeugkasten von JavaScript-Programmierern,
obwohl sie nie zum oiziellen DOM-Sprachstandard gezählt haben. Dennoch funktionierte
der Zugrif über innerHTML in allen neuen Browser-Generationen, da die Eigenschaten in
Knotenelemente übernommen wurden. Im DOM5 wird innerHTML nun auch oiziell einge-
führt.
Der Unterschied zwischen innerHTML und innerText ist recht gering. Sowohl über
innerHTML als auch über innerText haben Sie Zugang zum Textinhalt eines HTML-Ele-
ments. Wenn Sie beim dynamischen Ändern des gespeicherten Inhalts bei innerHTML
jedoch HTML-Tags notieren, werden diese bei der Aktualisierung des Elementinhalts inter-
pretiert . Das ist oiziell bei innerText nicht der Fall. Allerdings wirkt sich das bei vielen
Browsern nicht aus und auch sonst waren in der Vergangenheit diverse Probleme im Zu-
sammenhang mit innerText bekannt, weshalb man in der Praxis innerText fast nie ver-
wendet. Die ebenfalls in einigen Browsern verfügbare Eigenschat outerText gibt Ihnen
Zugang zum gleichen Wert wie innerText . Nur werden beim Ändern umgebende HTML-
Tags entfernt und durch Text ersetzt. Als weitere Alternativen zum Inhalt eines Elements
gibt es outerHTML . Mit outerHTML erhalten Sie Zugang zum Inhalt eines HTML-Tags samt
der umgebenden Tags mit allen Angaben.
PrAXISTIPP: Wirklich zuverlässig in allen modernen Browsern können Sie der-
zeit nur mit innerHTML arbeiten. Ich würde von der Verwendung der anderen
Zugrifsmöglichkeiten abraten.
HInWEIS: Alle hier genannten Eigenschaten sollten nicht direkt beim Laden
der HTML-Datei zum Einsatz kommen, sondern erst nach dem vollständigen
Laden der Seite. Erst dann kann deren Verfügbarkeit gewährleistet werden.
8.6.2■Zugrif auf Formularinhalte
Über HTML5 soll es mittelfristig eine gewisse Kontrolle über Formularelemente ohne
JavaScript geben, wie wir ja schon besprochen haben. Allerdings haben wir ebenso festge-
halten, dass bei aktuellen Browsern diese Kontrolle gar nicht oder nur uneinheitliche unter-
stützt wird (von älteren Browsern ganz zu schweigen). Und bis man sich auf die einheitliche
Kontrolle von Formularelementen rein über die Browser und HTML5 verlassen kann, gehen
meines Erachtens mindestens noch einige Jahre ins Land. Von daher ist der Zugrif auf
Formularelemente per JavaScript auf Dauer eine immens wichtige Anwendung. Wie wir in
den letzten Beispielen schon mehrfach gesehen haben, steht der Inhalt von Formulareinga-
befeldern über die Eigenschat value zur Verfügung. Diese Eigenschat ist in der Regel
 
Search WWH ::




Custom Search