11540 sujets

JavaScript, DOM et API Web HTML5

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)
Toutes mes excuses,
Effectivement cela fonctionne bien. En fait mon code est un peu plus compliqué, je voulais simplifier. Mais bon je vais chercher tout seul. Merci encore
Modifié par Caolga (16 Jan 2007 - 17:10)
Caolga a écrit :
Toutes mes excuses,
Effectivement cela fonctionne bien. En fait mon code est un peu plus compliqué, je voulais simplifier. Mais bon je vais chercher tout seul. Merci encore
J'en conclus que ce sujet est résolu. Smiley smile