Alors que des dizaines de milliers de javascript savant, j'ai rencontré le même problème: Uncaught TypeError: Impossible de lire « display » de propriété non définie
Mais ma situation est plus spéciale, puis vérifier des solutions en ligne au même problème, et je trouve que je n'ai pas la même, nous ne pouvons pas résoudre mon problème.
Oui, je ne peux déboguer une, supprimer le changement de suppression, a finalement trouvé la réponse.
1. Je définir le style de nœuds en utilisant une classe, avec getElementsByClassName pour obtenir
var turn = document.getElementsByClassName("turn");
2. Mais la classe est un ensemble de classes d'éléments est un tableau, renvoie tous les éléments de la classe, puis modifier le style du temps, je l'utilise encore obj.style, il y a eu des cas de lire la propriété
picture.style.display = "none"
3. Solution: remplacer la classe id est les modifications les plus simples
Les balises HTML dans l'ID de nœud, css, js fichier les modifications appropriées, vous pouvez utiliser getElementById pour obtenir la propriété
var turn = document.getElementById("turn");
Résumé:
getElementByClassName
Cette méthode ne renvoie pas un élément spécifié, mais un type d'élément, à savoir les noms de classe des éléments de tous ensemble de la classe pour vous, il renvoie le résultat doit être un tableau, alors vous devez changer le style du tableau à prendre des éléments, et ensuite pour l'élément d'attributs définis, plutôt que de régler directement la matrice de propriétés, de sorte que naturellement non valide.
Utilisation (s getElement ByClassName Ne manquez pas les s, derrière l'utilisation des éléments du tableau spécifiés [0]):
1 |
|
Les méthodes suivantes sont expliquées;
la méthode retourne getElementById () de l'élément avec l'ID spécifié est: [élément de rappel]
getElementsByTagName () renvoie tous les éléments avec le nom de balise spécifié. [Retourne une collection d'éléments que la matrice]
Procédé getElementsByClassName ()
La conclusion finale: Cette section Résumé est reproduit, l' invasion supprimé. origine https://www.imooc.com/qadetail/230436