0
Error ocultando divs con javascript. ÂżCĂłmo lo soluciono?
Hola. Intente ocultar unos divs con javascript y me apareció un error en la consola --> "Uncaught TypeError: Cannot set property 'display' of undefined". No sé como solucionarlo, puede que sea algo muy båsico pero necesito soluciones Hice algo råpido para mostrar mi problema. Lo dejó aquà abajo. ---> https://code.sololearn.com/W4073JUYHK7k <--- En este, lo que quiero es que dependiendo del valor de la variable nP debe mostrarse un solo div y los otros deben ocultarse.
1 Answer
+ 5
El primer problems es que estas tratando de acceder a un elemento del DOM cuando no se ha cargado aun, .getElementsByClassName retorna undefined si no encuentra ningĂșn elmento, lo que pues hacer es poner el cĂłdigo dentro de una funciĂłn y luego ejecutarla cuando cargue la pagina, puedes usar window.onload = tuFuncion;
El segundo problema es que estas usando .getElemntsByClassName es decir que estas obteniendo todos los elementos con un nombre de clase dado es decir que te devolverĂĄ un array, puedes solucionarlo de dos formas una es obteniendo el primer elemento del arreglo asi:
document.getElementsByClassName("p1")[0]
Y la otra forma es usando document.querySelector
Te dejo el cĂłdigo aquĂ
https://code.sololearn.com/WWDVvUdRhWcG/?ref=app