11550 sujets

JavaScript, DOM et API Web HTML5

Hello a tous,

une petite question rapidos Smiley smile
Je crée des elements via js, je me suis inspirié tu tuto js du site :


var oCont = document.getElementById('intro');
var oElem = document.createElement('h1');
oCont.appendChild(oElem);
var oTxt = document.createTextNode(identite_invite);
oElem.appendChild(oTxt);


Donc la je crée un element <h1></h1> dans l'element dont l'id est 'intro.
Est-il possible de la meme facon d'attribuer un 'id' a mon element <h1></h1> fraichement crée ? Genre <h1 id="0"></h1>

Merci d'avance
Smiley cligne
Modifié par gegen (29 Nov 2006 - 17:16)
Bonjour,
gegen a écrit :
Donc la je crée un element <h1></h1> dans l'element dont l'id est 'intro.
Est-il possible de la meme facon d'attribuer un 'id' a mon element <h1></h1> fraichement crée ? Genre <h1 id="0"></h1>
Il suffit de faire
oElem.id = "0";
Il est peut-être plus propre de faire
oElem.setAttribute("id", "0");
mais je ne sais pas si IE supporte cette syntaxe.

Par contre, ôte-moi d'un doute : est-ce que le contenu de ta page est généré en Javascript ? Que se passe-t-il si Javascript n'est pas activé ?
Eldebaran a écrit :
Par contre, ôte-moi d'un doute : est-ce que le contenu de ta page est généré en Javascript ? Que se passe-t-il si Javascript n'est pas activé ?


Merci pour la reponse je vais tester ca desuite.
Toute la page nest pas générée en js mais simplement une partie, j'affiche des rubriques via un xml. J'aurai pu le faire via php par exemple tu vas me dire, mais je nai pas la main sur la techno coté serveur, alors je fait cela en js Smiley smile s'il y a une autre solution je suis preneur Smiley cligne
oElem.setAttribute("id", "0");
mais je ne sais pas si IE supporte cette syntaxe.

Ca fonctionne bien sous ie6 et 7
Merci Smiley biggrin
Modérateur
bonjour,

attention au nom de ID ou de CLASS , qui ne doivent pas commencer par un chiffre ... Smiley cligne , ce n'est pas valide et certains navigateurs respectueux des standards iront même jusqu'a ignorer ces ID ou CLASS ainsi nommés

++