js 解决: Uncaught TypeError: Impossible de lire la propriété 'dsiplay' undefined 问题

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 

document.getElementsByClassName("bg")[0]

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

Publié trois articles originaux · louanges gagnées 0 · Vues 56

Je suppose que tu aimes

Origine blog.csdn.net/JiGewusuoweiju/article/details/104903809
conseillé
Classement