hilfdirselbst.ch
Facebook Twitter gamper-media
"Funktioniert nicht" ist keine hinreichende Fehlerbeschreibung.
mauijana
Beiträge: 46
13. Aug 2013, 18:45
Beitrag #1 von 3
Bewertung:
(2118 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Menüpunkt anzeigen


Ich möchte mit diesem javascript <ul> anzeigen lassen

function menu_anzeigen()
{
document.getElementByClass("topmenu").ul.style.display="block";
}



<li class='topmenu'>
<div id='menu_ueberschrift'>
<a onclick='menu_anzeigen()' href='javascript:void(0)'>Beitrag</a>

</div>

<ul>
<div class='ausklappbares_menu_spalte_00'>
......


Aber ich verstehe nicht, wieso
document.getElementByClass("topmenu").ul.style.display="block";
nicht greift.

Habt ihr eine Idee?
Top
 
X
Intermedia S
Beiträge: 1283
14. Aug 2013, 09:01
Beitrag #2 von 3
Beitrag ID: #516287
Bewertung:
(2070 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Menüpunkt anzeigen


Moin,

mal hier schauen: http://de.selfhtml.org/...objekte/document.htm

document.getElementByClass gibt es nicht

Suchst du sowas?: http://webdesignblog.de/...mas-direkt-sichtbar/

Dein HTML stimmt nicht, in ein li gehört kein div. Dein ul ist auch falsch.

Gruß Sven


http://www.aurahysil.de?hds Mit Aurahysil Freizeit schaffen - Beschichtungen der besonderen Art - http://www.intermedia-bg.de?hds INTERMEDIA bürogemeinschaft
als Antwort auf: [#516278] Top
 
eikh
Beiträge: 3
20. Sep 2013, 16:54
Beitrag #3 von 3
Beitrag ID: #517593
Bewertung:
(1917 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Menüpunkt anzeigen


Hallo mauijana,

die Methode getElementByClass() gibt es nicht. Es gibt aber getElementsByClassName(), die eine Liste aller Elemente mit dem übergebenen Klassennamen zurückgibt.

Beispiel:

Code
<a href="" class="myclass" style="display:none;">Test</a> 

<script type="text/javascript">
document.getElementsByClassName("myclass")[0].style.display = "block";
</script>

Mit [0] greifst Du auf das erste Element drauf zu.

Diese Methode wird allerding erst ab IE9 unterstützt!

Trainer bei ppedv AG
http://www.ppedv.de
als Antwort auf: [#516278] Top