Bonsoir
je réalise un système qui permet de detecter la hauteur et largeur d'une image, afin d'appliquer une classe en fonction de cela.
Voici ce que j'ai pour l'instant:
container = document.getElementsByClassName('shareImg');
for (var i in container) {
img = container[i]
if (img.offsetHeight < img.offsetWidth) {
picture = img.getElementsByTagName('img')
picture.classList.add('shareImgW')
}
else if (img.offsetHeight > img.offsetWidth) {
picture = img.getElementsByTagName('img')
picture.classList.add('shareImgH')
}
else if (img.offsetHeight = img.offsetWidth) {
picture = img.getElementsByTagName('img')
picture.classList.add('shareImgS')
}
}
Tout fonctionne correctement jusqu'à ce que j'arrive au classList.add.
J'ai une image dont la largeur est superieur à la hauteur, je rentre donc dans ma première condition.
Cependant, au niveau du picture.classList.add('shareImgW'), j'obtiens l'erreur : "Uncaught TypeError: Cannot read property 'add' of undefined".
J'ai beau chercher, je ne comprend pas l'origine de mon problème.
Je vous remercie de votre aide.