Autor Zpráva
Jay-Jay
Profil *
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
lebo v tom prvom prípade div nemá definovaný atribút style
Jay Jay
Profil
roberta
<style>
div{display:none};
</style>


já myslím že to tady definuju...
roberta
Profil
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
roberta: thx, předpokládám tedy, že to nelze nijak obejít, nějak se mi nechce psát style inline :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0