Essais cela: (via jQuery)
Bonjour,
J'essaie de changer la valeur d'un attribut CSS en javascript mais ça ne fonctionne pas du tout. Je n'arrive pas à comprendre pourquoi.
Je veux récupérer la hauteur d'une div (là ça marche) et l'assigner à la valeur du margin-bottom d'une autre div (là ça marche pas).
Quelqu'un peut-il m'expliquer ?
Merci !
Voici le code HTML, CSS, Javascript
9 réponses
Salut,
Ca ne marche pas car tu t'es trompé dans le nommage du style (margin-bottom).
Essaye ceci plutôt:
YES !! Merci ça fonctionne.
Merci Benjamin Derepas pour ta solution :)
Si je peux abuser, pourquoi si j recherche une class plutôt qu'un id ça ne fonctionne plus ?
En ayant changé les id par des class dans mon HTML bien sûr.
Alors je te conseille plutôt de faire comme ça:
S'il n'y a qu'un élément à sélectionner:
S'il y en a plusieurs:
Il n'y a qu'un élément par page. Ça ferait ça ?
Ben ça marche pas…
T'as oublié le '.' devant la classe, mais sinon ouais c'est ça:
document.querySelector('.mon_element'); est l'équivalent JS du $('.mon_element'); en jQuery, et perso je préfère largement l'utilisation de JS à l'utilisation de jQuery.
Ah ok, ça marche merci. Le problème quand on est pas sûr de ce qu'on fait c'est qu'on ne voit pas que l'erreur peut venir de la syntaxe… :)