Bonjour,
Je suis confronté à un problème de JavaScript & CSS bloquant, et je n'arrive pas à m'en sortir.
J'ai un élément td dans mon code HTML, avec un style CSS qui lui est appliqué.
Ce style CSS défini dans mon header et contient (entre autre) un attribut background-image avec une première image :
Dans ma page, un JavaScript doit venir modifier cet attribut. Jusque là, pas de problème, un petit getElementById suivi de la modification de l'attribut style.backgoundImage fonctionne très bien :
Mais là ou je bloque, c'est quand je veux que mon JavaScript "annule" sa modification. En effet, j'aimerais que mon attribut retrouve la valeur de la classe CSS qui lui est attribuée. J'aimerais retrouver cette ancienne valeur, sans avoir à re-spécifier l'URL de l'image contenue dans la classe CSS.
Est-ce possible ?
Si oui, comment ?
Merci d'avance.
Modifié par Mardull (21 Nov 2011 - 17:18)
Je suis confronté à un problème de JavaScript & CSS bloquant, et je n'arrive pas à m'en sortir.
J'ai un élément td dans mon code HTML, avec un style CSS qui lui est appliqué.
<table>
<tr>
<td class="monStyle">
Yaha !
</td>
</tr>
</table>
Ce style CSS défini dans mon header et contient (entre autre) un attribut background-image avec une première image :
td.monStyle {
background-image: url(http://domain/image1.png);
}
Dans ma page, un JavaScript doit venir modifier cet attribut. Jusque là, pas de problème, un petit getElementById suivi de la modification de l'attribut style.backgoundImage fonctionne très bien :
document.getElementById('monTD').style.backgroundImage = url(http://domain/image2.png);
Mais là ou je bloque, c'est quand je veux que mon JavaScript "annule" sa modification. En effet, j'aimerais que mon attribut retrouve la valeur de la classe CSS qui lui est attribuée. J'aimerais retrouver cette ancienne valeur, sans avoir à re-spécifier l'URL de l'image contenue dans la classe CSS.
Est-ce possible ?
Si oui, comment ?
Merci d'avance.
Modifié par Mardull (21 Nov 2011 - 17:18)