Ich schreibe Skript, um Menü zu verstecken/zu zeigen, aber ich bekomme einige Schwierigkeiten.Kann Eigenschaft 'Anzeige' von undefined nicht setzen
function displayMenu() {
//var classMenu = event.target.className;
//classMenu += 'Menu';
//document.getElementsByClassName(classMenu).style.display = 'block';
document.getElementsByClassName('btn-pageMenu').style.display = 'block';
}
In Kommentar, was ich schließlich tun will, aber selbst wenn ich mit statischen var versuchen, es funktioniert nicht. Im CSS:
fieldset.toolsbox ul.btn-pageMenu {display:none;}
Ich versuche auch so:
.btn-pageMenu {display:none;}
nicht mehr Erfolg. Hat jemand einen Vorschlag? Ich lerne JS und finde keine Fehler, wenn ich mit anderen ähnlichen Skripten vergleiche.
Vielen Dank für Ihre Hilfe :)
Warum Sie verstecken verwenden jQuery nicht und zeigen? Aber stellen Sie sicher, dass Sie es richtig ausgerichtet haben. Hat Ihr Element wirklich die Klasse "btn-pageMenu" oder gibt es vielleicht eine ID, die Sie verwenden könnten? –
Da ich lieber mein eigenes JS-Skript als eine vollständige Bibliothek nur für einige Funktionen verwenden. Und ja, ich bin sicher, die Klasse zu benutzen. – TikTaZ
@TikTaZ: FYI 'fieldset.toolsbox ul # btn-pageMenu {display: none;}' in Ihrem CSS würde die Verwendung von 'getElementById ('btn-pageMenu')' oder 'document.querySelector ('# btn- pageMenu ') ' – KooiInc