CSS eines Elements mit JS auslesen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
beziehen
code
dank
display
dreck
element
ende
folgenden code
hilfe
inhalt
klasse
problem
setzen
standart
vergeben
verzichten
vorstellen
zuweisung
-
Hallo LC-Community!
Mir ist klar, dass man sich unter dem Titel nicht sehr viel vorstellen kann.
Also bitte zu Ende lesen.
Ich habe Folgenden Code:
<html> <head> <style type="text/css"> ul { display: none; } </style> <script type="text/javascript"> function toggle(object) { var ul = object.getElementsByTagName("ul")[0]; if(ul.style.display == "none") ul.style.display == "block"; else ul.style.display == "none"; } </script> </head> <body onmousedown="return false;"> <div onclick="toggle(this);"> <span class="element">Bla</span> <ul> <li> <span class="attribute">Bli</span> <span class="value">Blupp</span> </li> </ul> </div> </body> </html>
Das ist eine stark gekürtzte Version meines Codes. Der hat noch vie mehr drin.
Mein Problem: ul.style.display ist bei mir immer "".
Was kann ich dagegen machen ohne eine neue Klasse zu machen und ohne jQuery.
Ich bedanke mich schon mal für die Hilfe.
Mfg
Mator
PS: Bitte nicht auf den Inhalt beziehen, nur auf mein Problem! Ich habe, wie schon gesagt, alles andere rausgelöscht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Doppelte Gleichheitszeichen sind keine Zuweisung, so stimmts:
<html> <head> <style type="text/css"> ul { display: none; } </style> <script type="text/javascript"> function toggle(object) { var ul = object.getElementsByTagName("ul")[0]; if(ul.style.display == "none") ul.style.display = "block"; else ul.style.display = "none"; } </script> </head> <body onmousedown="return false;"> <div onclick="toggle(this);"> <span class="element">Bla</span> <ul> <li> <span class="attribute">Bli</span> <span class="value">Blupp</span> </li> </ul> </div> </body> </html>
-
Ah, Dreck... DAS passiert, wenn man seinen eigenen Code Copy&Pastet. Danke
-
Du solltest allerdings bedenkten, das wenn du styles ausliest du nur die inlinestyles des tags bekommst (Also das was innerhalb des style-attributes des elements steht). Styles welche durch css klassen, id's oder ähnliches vergeben werden, können nicht auf diese weise ausgelesen werden. Dein Script funktioniert, da Inlinestyles die klassenwerte überschreiben, du könntest allerdings auch auf das setzen des wertes "none" verzichten und statt dessen "" setzen um den standart wiederherzustellen.
mfg
Doomdrake -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage