Piszę skrypt, aby ukryć/pokazać menu, ale mam pewne problemy.Nie można ustawić właściwości 'display' z undefined
function displayMenu() {
//var classMenu = event.target.className;
//classMenu += 'Menu';
//document.getElementsByClassName(classMenu).style.display = 'block';
document.getElementsByClassName('btn-pageMenu').style.display = 'block';
}
W komentarzu, co chcę w końcu zrobić, ale nawet jeśli spróbuję z static var, to nie działa. W CSS:
fieldset.toolsbox ul.btn-pageMenu {display:none;}
staram tak też:
.btn-pageMenu {display:none;}
Nie więcej sukcesów. Ktoś ma sugestię? Uczę się JS i nie znajduję błędów podczas porównywania z innymi podobnymi skryptami.
Dzięki za pomoc :)
Dlaczego nie można użyć jQuery do ukrycia i pokazać? Ale mimo to upewnij się, że celujesz we właściwy sposób. czy twój element naprawdę ma klasę "btn-pageMenu", czy może jest jakiś identyfikator, którego możesz użyć? –
Ponieważ wolę tworzyć własne skrypty JS niż używać pełnej biblioteki tylko dla niektórych funkcji. I tak na pewno skorzystam z klasy. – TikTaZ
@TikTaZ: FYI 'fieldset.toolsbox ul # btn-pageMenu {display: none;}' w twoim css umożliwiłoby użycie 'getElementById ('btn-pageMenu')' lub 'document.querySelector ('# btn- pageMenu ') ' – KooiInc