Betrachten Sie das folgende JavaScript:
%Vor% Dies funktioniert in modernen Versionen von FireFox und Chrome, aber this.firstElementChild.value
löst in Internet Explorer 7-8 eine Ausnahme aus. Gibt es eine andere Möglichkeit, dies für alle Browser zu nutzen?
Ich ging mit dem folgenden:
v = (this.firstElementChild || this.children[0] || {}).value
- Danke an alle.
this.firstElementChild
sollte in jeder wichtigen Browserleiste IE & lt; = 9 und Firefox 3 ( QuirksMode ).
this.children[0]
funktioniert in jeder wichtigen Browserleiste Firefox 3, außer dass IE & lt; = 9 Kommentarknoten als Elementknoten zählt ( QuirksMode ). Dies kann oder kann kein Problem für Sie sein.
Das Auffangsystem ist das:
%Vor% firstElementChild
ist dann das erste untergeordnete Element, wenn eines existiert, null
andernfalls. Es wäre am besten zu sehen, ob this.firstElementChild
existiert, bevor die Schleife ausgeführt wird, aus Leistungsgründen.
versuche folgendes:
%Vor%althogh in modernen Browsern ersten Kind wird in der Regel Textsegment sein
Tags und Links javascript