Vous pouvez créer un élément à l'aide document.createElement
. Après la création, vous pouvez ajouter des attributs. Si vous voulez que l'élément apparaisse dans votre document, vous devez l'insérer dans l'arborescence DOM du document. Essayez de jouer avec ce code:
var body = document.getElementsByTagName('body')[0],
newdiv = document.createElement('div'); //create a div
newdiv.id = 'newid'; //add an id
body.appendChild(newdiv); //append to the doc.body
body.insertBefore(newdiv,body.firstChild) //OR insert it
Si cela ne vous html voulez que c'est une approche:
function createmyElements(id1,id2,id3){
return [
'<a href="some link" id="',
id1,
'">linktxt</a>',
'<div id="" ',
id2,
'"></div>',
'<someElement id="',
id3,
'"></someElement>'
].join('\n');
}
Une autre approche est de créer un div sans l'injecter dans l'arbre DOM et ajouter des éléments à cela en utilisant des méthodes DOM. Voici une fonction pour créer 1 élément
function createElementHtml(id,tagname){
var containerdiv = document.createElement('div'),
nwtag = document.createElement(tagname);
nwtag.id = id;
containerdiv.appendChild(nwtag);
return containerdiv.innerHTML;
}
//usage
createElementHtml('id1','div'); //=> <div id="id1"></div>
Voulez-vous créer 'elements', ou souhaitez-vous créer des représentations de' CHAINE' des éléments? – tcooc
html code d'elemets dans un var et enfin je vais faire document.getElementbyID ("yu"). InnerHTML = var_containing_code – dojoX