Antje Hofmann: hover bei hr-tag ?

Beitrag lesen

Hallo Thomas

onwhateveryouwant="if(this.style)this.style.property='value' ..."
was 'nen denkfehler von mir. Da kommt kein error, weil Netscape 4 ein onmouseover-Attribut eh nicht kennt.

Es koennten aber auch andere Browser so reagieren. Das this-Kontextobjekt ist eben nicht ueberall vorhanden, deshalb ist diese Abfrage sinnvoll.

In diesem Fall sorgt aber auch dein Aufruf für einen Fehler. Wenn der Browser this als Objekt nicht kennt, dann sollte er bei der Abfrage sowieso einen Fehler werfen, denn mit this.style greifst du ja auf eine Eigenschaft des Objektes this zu.

Aber ich glaube kaum, dass ein Browser der JavaScript kennt, den this-Syntax nicht kennt, denn er war von Anfang an mit dabei. Genausogut kann man davon ausgehen, dass ein Browser, der HTML-Objekte weitgehend nach DOM interpretiert auch das Styleobjekt kennt.
Deshalb ist es im Beispiel des HR-Elementes eigentlich nicht zwingend notwendig danach zufragen. In allen anderen Fällen -wie z.B. beim a-Element ist es jedoch schon erforderlich mit if (this.style) eventuelle Fehler abzufangen.

Viele Grüße

Antje