Estoy escribiendo una secuencia de comandos para ocultar/mostrar el menú, pero tengo algunos problemas.No se puede establecer la propiedad 'pantalla' de indefinido
function displayMenu() {
//var classMenu = event.target.className;
//classMenu += 'Menu';
//document.getElementsByClassName(classMenu).style.display = 'block';
document.getElementsByClassName('btn-pageMenu').style.display = 'block';
}
En comentario, lo que quiero hacer finalmente, pero incluso si lo intento con var estático, no está funcionando. En el CSS:
fieldset.toolsbox ul.btn-pageMenu {display:none;}
que trato como esto también:
.btn-pageMenu {display:none;}
No más éxito. ¿Alguien tiene una sugerencia? Estoy aprendiendo JS y no encuentro errores cuando comparo con otros scripts similares.
Gracias por su ayuda :)
¿Por qué no usar jQuery para ocultar y mostrar? Pero de todos modos asegúrate de enfocarte de la manera correcta. ¿su elemento realmente tiene la clase de "btn-pageMenu" o tal vez hay una identificación que puede usar? –
Porque prefiero hacer mi propia secuencia de comandos JS que utilizar una biblioteca completa solo para algunas funciones. Y sí, estoy seguro de usar clase. – TikTaZ
@TikTaZ: FYI 'fieldset.toolsbox ul # btn-pageMenu {display: none;}' en su css habilitará el uso de 'getElementById ('btn-pageMenu')', o 'document.querySelector ('# btn- pageMenu ') ' – KooiInc