Patrick Andrieu: Abfrage ob ID existiert

Beitrag lesen

Hallo lindsey!

"document.onmousemove = movetooltip;"

Wenn der Mauszeiger bewegt wird, noch während das Dokument geladen wird, feuert onmousemove bereits. Unter Umständen ist das Element mit der ID »tooltip« nicht geladen, also noch nicht existent -> »has no properties«.

Aber sollte man den Fehler nicht mit "if(document.getElementById('tooltip'))" wegbekommen?

Nach meinem Verständnis müsste es schon reichen, was steht sonst noch im JavaScript-Code? Ich habe es eben getestet:

  
 if(document.getElementById('tooltip')) {  
   alert("tooltip ist da");  
 } else {  
   alert("tooltip nicht da");  
 }  

Und im HTML ein p-Element abwechselnd die ID »tooltip« gegeben und wieder entfernt. Ich komme immer im richtigen Zweig...

Wie dem auch sei, sicherer fährst Du mit diesem Konstrukt:

  
window.onload = function() {  
   document.onmousemove = movetooltip;´  
}  

Vorsicht, wenn Du im body-Element noch ein Attribut onload hast!

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?