Bonjour à tous,
Certaines choses m'échappent ! Je ne comprends pas pourquoi ce bout de code javascript ne fonctionne pas :
var e = document.createElement("div");
e.appendChild( document.createTextNode("du texte") );
e.className = "classeX";
document.body.appendChild(e);
Il fonctionne mais la classe CSS "classeX" n'est jamais chargée, alors que celle-ci est bien déclarée et fonctionne sur un élément qui n'a pas été crée dynamiquement.
Comment faut-il faire pour attribuer une classe CSS à un élément crée dynamiquement ?
Pour info, j'ai aussi essayé avec e.setAttribute( "class", "classeX" ); résultat idem. En espionnant mon HTML avec Firebug, je vois bien que l'élément est ajouté avec l'attribut class="classeX" mais les styles de ma classe n'apparaissent jamais...
Modifié par Caolga (16 Jan 2007 - 15:00)
Certaines choses m'échappent ! Je ne comprends pas pourquoi ce bout de code javascript ne fonctionne pas :
var e = document.createElement("div");
e.appendChild( document.createTextNode("du texte") );
e.className = "classeX";
document.body.appendChild(e);
Il fonctionne mais la classe CSS "classeX" n'est jamais chargée, alors que celle-ci est bien déclarée et fonctionne sur un élément qui n'a pas été crée dynamiquement.
Comment faut-il faire pour attribuer une classe CSS à un élément crée dynamiquement ?
Pour info, j'ai aussi essayé avec e.setAttribute( "class", "classeX" ); résultat idem. En espionnant mon HTML avec Firebug, je vois bien que l'élément est ajouté avec l'attribut class="classeX" mais les styles de ma classe n'apparaissent jamais...
Modifié par Caolga (16 Jan 2007 - 15:00)