Autor | Zpráva | ||
---|---|---|---|
Jay-Jay Profil * |
#1 · Zasláno: 19. 4. 2006, 10:03:54
Zde alert zobrazi pouze prazdnou zpravu
------------------------------------------------------ <html> <head> <script> function zjisti(lol) { grrr = document.getElementById(lol); alert(grrr.style.display); } </script> <style> div{display:none}; </style> </head> <body> <div id="hm">asdf</div> <input type="button" onclick="zjisti('hm')"> </body> </html> Zde alert zobrazi nastavenou hodnotu display (v tomto priklade none) ---------------------------------------------------------------------- --------------------- <html> <head> <script> function zjisti(lol) { grrr = document.getElementById(lol); alert(grrr.style.display); } </script> </head> <body> <div id="hm" style="display:none;">asdf</div> <input type="button" onclick="zjisti('hm')"> </body> </html> ---------------------------------------------------------------- Má otázka zní : Proč tomu tak není i v prvním případě ? |
||
roberta Profil |
#2 · Zasláno: 19. 4. 2006, 13:50:42
lebo v tom prvom prípade div nemá definovaný atribút style
|
||
Jay Jay Profil |
#3 · Zasláno: 19. 4. 2006, 14:11:41
roberta
<style> div{display:none}; </style> já myslím že to tady definuju... |
||
roberta Profil |
#4 · Zasláno: 19. 4. 2006, 14:25:02
tam to síce definuješ, ale v dive s id="hm" nie...
to je presne to isté, ako keby si to definoval v externom css súbore a javascript sa ti do toho externého súbora nepozrie... proste sa pozerá iba do definície divu a keď tam nenájde atribút style, tak to pre neho znamená, ako keby si tam napísal style="" a preto ti alert vyhodí prázdny reťazec |
||
Jay Jay Profil |
#5 · Zasláno: 19. 4. 2006, 15:44:52
roberta: thx, předpokládám tedy, že to nelze nijak obejít, nějak se mi nechce psát style inline :)
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0