Prüfen, ob ein Div existiert
apsel
- javascript
0 Der-Dennis0 Der-Dennis0 apsel
0 MudGuard0 dave0 apsel
Om nah hoo pez nyeetz, alle!
In meinem HTML-Dokument gibt es ein <div id="inhalt" name="inhalt">. Dennoch gibt alert(typeof inhalt);
undefined zurück.
Was mache ich falsch?
Matthias
Hey Matthias,
http://de.selfhtml.org/javascript/sprache/operatoren.htm#typeof@title=typeof gibt den Typen einer Variable, also String, Bool, etc. aus. Da "inhalt" bei Dir keine Variable ist, gibt die Funktion "undefined" zurück.
Was möchtest Du denn mit Deiner Abfrage herausfinden? Ob die ID namens inhalt ein Div-Tag identifiziert? Oder welchen Namen das Element mit der ID hat (was also im name-Attribut steht)? Oder, oder, oder...?
Gruß, Dennis
Hey Matthias,
Mist, jetzt hab ich gar nicht mehr auf die Überschrift geachtet, da steht ja Deine Frage drin... Sorry.
Auf Existenz kannst Du beispielsweise mit
if (document.getElementById('inhalt')) {}
prüfen.
Gruß, Dennis
Om nah hoo pez nyeetz, Der-Dennis!
danke!
Matthias
Hi,
In meinem HTML-Dokument gibt es ein <div id="inhalt" name="inhalt">.
div hat kein name-Attribut.
Dennoch gibt
alert(typeof inhalt);
undefined zurück.
Was mache ich falsch?
Du erwartest, daß zu einem Element mit einer id automatisch eine Javascript-Variable gleichen Namens erzeugt wird.
cu,
Andreas
Om nah hoo pez nyeetz, MudGuard!
Du erwartest, daß zu einem Element mit einer id automatisch eine Javascript-Variable gleichen Namens erzeugt wird.
das wäre aber auch nicht schlecht.
Matthias
Du erwartest, daß zu einem Element mit einer id automatisch eine Javascript-Variable gleichen Namens erzeugt wird.
das wäre aber auch nicht schlecht.
Doch!
gruß
peter
Du erwartest, daß zu einem Element mit einer id automatisch eine Javascript-Variable gleichen Namens erzeugt wird.
das wäre aber auch nicht schlecht.
das wäre (bzw. ist) sehr schlecht. Der IE macht das und es führt dazu, dass eventuell vorhandene globale Variabeln überschrieben werden.
Struppi.
Hi,
Du erwartest, daß zu einem Element mit einer id automatisch eine Javascript-Variable gleichen Namens erzeugt wird.
das wäre aber auch nicht schlecht.
Doch, das wäre es (nur mal beispielhaft):
<div id="document"><span id="window"></span><span id="history"></span></div>
Schon könnte man nicht mehr document.getElementBy... aufrufen oder window.open() oder history.back() oder ...
cu,
Andreas
Om nah hoo pez nyeetz, MudGuard!
macht einmal "fachlich hilfreich"! So weit hatte ich tatsächlich nicht gedacht.
Matthias
Hallo,
Du erwartest, daß zu einem Element mit einer id automatisch eine Javascript-Variable gleichen Namens erzeugt wird.
das wäre aber auch nicht schlecht.
dann benutze den IE, der tut das. Mit allen üblen Konsequenzen.
Ciao,
Martin
Hi,
In meinem HTML-Dokument gibt es ein <div id="inhalt" name="inhalt">.
ein <div> hat kein Attribut name.
~dave
Om nah hoo pez nyeetz, dave!
ein <div> hat kein Attribut name.
korrekt.
Matthias