js 解决: no detectada TypeError: No se puede leer la propiedad 'dsiplay' de la indefinida 问题

Mientras decenas de miles de estudioso javascript, me encontré con el mismo problema: no detectada TypeError: No se puede leer la propiedad 'display' igual indefinido

Pero mi situación es más especial, a continuación, comprobar las soluciones en línea con el mismo problema, y ​​me parece que no tengo uno similar, no podemos resolver mi problema.

Sí, sólo puedo depurar uno, borrar el cambio eliminación, finalmente encontró la respuesta.

 

1. Definir el estilo de nodos utilizando una clase, con getElementsByClassName para obtener

 var turn = document.getElementsByClassName("turn");

2. Sin embargo, la clase es un conjunto de clases de elementos es una matriz, devuelve todos los elementos de la clase, a continuación, modificar el estilo de la época todavía uso obj.style, se han dado casos no leer la propiedad

picture.style.display = "none"

3. Solución: reemplazar la clase con id es las modificaciones más simples

las etiquetas HTML en el nodo ID, CSS, JS presentar los cambios apropiados, puede utilizar getElemenById a obtener la propiedad

var turn = document.getElementById("turn");

resumen:

getElementByClassName

Este método no devuelve un elemento especificado sino una especie de elemento, a saber, los nombres de las clases de todos los elementos de conjunto de clases para usted, por lo que devuelve el resultado debe ser una matriz, entonces usted necesita para cambiar el estilo de la matriz para tomar elementos, y luego por el elemento de conjunto de atributos, en lugar de ajustar directamente la matriz de propiedades, así que naturalmente no válidos.

Uso (s getElement ByClassName no se pierda la s, detrás de la utilización de los elementos de matriz especificada [0]):

1 

document.getElementsByClassName("bg")[0]

se explican los métodos siguientes;

los getElementById () devuelve el método el elemento con el ID especificado es: [elemento de retorno]

getElementsByTagName () devuelve todos los elementos con el nombre de etiqueta especificada. [Devolver una colección de elementos que la matriz]

getElementsByClassName método ()

 

La conclusión final: En esta sección se resumen se reproduce, la invasión eliminado. original https://www.imooc.com/qadetail/230436

Publicado tres artículos originales · ganado elogios 0 · Vistas 56

Supongo que te gusta

Origin blog.csdn.net/JiGewusuoweiju/article/details/104903809
Recomendado
Clasificación