Impossible d'obtenir la propriété 0 d'une réference null ou non
Résolu/Fermé
Aminax
Messages postés
81
Date d'inscription
jeudi 26 septembre 2013
Statut
Membre
Dernière intervention
29 mai 2015
-
11 janv. 2014 à 14:17
Aminax Messages postés 81 Date d'inscription jeudi 26 septembre 2013 Statut Membre Dernière intervention 29 mai 2015 - 11 janv. 2014 à 18:45
Aminax Messages postés 81 Date d'inscription jeudi 26 septembre 2013 Statut Membre Dernière intervention 29 mai 2015 - 11 janv. 2014 à 18:45
A voir également:
- Impossible d'obtenir la propriété d'une référence null ou non définie
- Une référence d'objet est requise pour la propriété la méthode ou le champ non statique ✓ - Forum C#
- Erreur définie par l'application ou par l'objet ✓ - Forum VB / VBA
- Vendu par null - Forum Facebook
- Référence future non valide ou référence à un type non compilé ✓ - Forum Word
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
3 réponses
Aminax
Messages postés
81
Date d'inscription
jeudi 26 septembre 2013
Statut
Membre
Dernière intervention
29 mai 2015
Modifié par Aminax le 11/01/2014 à 14:41
Modifié par Aminax le 11/01/2014 à 14:41
oui ça marche :o !! Mais j'ai pas compris le fait de faire : getElementsByTagName("img")[0] et non document.Images[0].src= objet.src; !! est ce qu'il a une relation avec OnClick ? et merci lobotoFix
salut en fait si tu fais par exemple :
tu parcours le DOM et tu "stock" dans mes_images toutes tes balises img sous forme de tableau.
puisque dans ton exemple tu n'a qu'une balise img, donc c'est la première du document on met [0] puisque l'on compte à partir de 0.
Si la balise sur laquelle tu souhaite agir se trouve en 5 eme position, tu l'a compris il faudra mettre [4].
Attends je te trouve la Doc
http://www.w3schools.com/jsref/met_doc_getelementsbytagname.asp
tu as aussi getElementsByName, getElementsByClassName qui fonctionne pareil mais en sélectionnant cette fois ci et de manière respective les attribut name et class.
getElementById (attention sans s) permet de sélectionner un élément par son identifiant. Le résultat n'est pas un tableau .
je sais pas si c'est bien expliqué mais c'est avec mes mots et mes fautes d'orthographe :)
var mes_images = document.getElementsByTagName("img");
tu parcours le DOM et tu "stock" dans mes_images toutes tes balises img sous forme de tableau.
puisque dans ton exemple tu n'a qu'une balise img, donc c'est la première du document on met [0] puisque l'on compte à partir de 0.
Si la balise sur laquelle tu souhaite agir se trouve en 5 eme position, tu l'a compris il faudra mettre [4].
Attends je te trouve la Doc
http://www.w3schools.com/jsref/met_doc_getelementsbytagname.asp
tu as aussi getElementsByName, getElementsByClassName qui fonctionne pareil mais en sélectionnant cette fois ci et de manière respective les attribut name et class.
getElementById (attention sans s) permet de sélectionner un élément par son identifiant. Le résultat n'est pas un tableau .
je sais pas si c'est bien expliqué mais c'est avec mes mots et mes fautes d'orthographe :)
Aminax
Messages postés
81
Date d'inscription
jeudi 26 septembre 2013
Statut
Membre
Dernière intervention
29 mai 2015
11 janv. 2014 à 18:45
11 janv. 2014 à 18:45
je viens de voir ta réponse !! merci beaucoup lobotoFix :) .. c'est claire !! ^-^
11 janv. 2014 à 14:45
11 janv. 2014 à 14:48
Modifié par ryko1820 le 11/01/2014 à 15:18
je dirais que ça retourne un objet ... :p
si tu veux être sûr tu fais un
alert(getElementsByTagName("img"));ou plus proprement
alert(typeof(getElementsByTagName("img")));Sinon si tu veux lister ses propriétés (ce qui pourrait être utile) :
var myObj = getElementsByTagName("img"); var props="" for (prop in myObj){ props+= prop + " => " +myObj[prop] + "\n"; } alert (props)11 janv. 2014 à 18:23
mon programme est juste !! document.images (sans.le i majuscule ) :/// *boff*