Écrire une fonction de création d'éléments

Comme vous avez dû le remarquer, créer des éléments HTML avec createElement() est souvent assez long et pénible à écrire, surtout s'il y a beaucoup d'attributs à définir. Je vous propose de rédiger une fonction qui vous permettrait de créer un élément HTML, avec ses attributs. Cette fonction, nommée createSimpleNode(), serait appelée comme ceci :

var image = createSimpleNode('img', { src: 'pix.png', alt: 'Image idiote' });
var link  = createSimpleNode('a', {
	'class': 'external',
	href: 'www.siteduzero.com'
}, 'Lien vers le Site du Zéro');

Le premier paramètre est le nom de l'élément, le second est un objet littéral contenant les attributs, et le troisième, le contenu de l'élément (innerHTML). Les deux derniers paramètres sont évidemment optionnels. Voilà, à vous de coder !

  • Écrivez votre code
Pas d'erreurs d'exécution ou de syntaxe

Un commentaire ? Un bug ? Contactez-moi !

Vous souhaitez proposer une autre solution ?
Un autre exercice ou une précision ?
Vous avez rencontré une erreur ?
Un exercice ne fonctionne pas ?

OpenClassrooms

Commentez directement dans le sujet dédié aux exercices

Commenter sur OCR

Twitter

Twittez-moi ! Même si je n'y suis pas très actif, je lis quand même !

Commenter sur Twitter

Zeste de Savoir

Envoyez-moi un message privé sur Zeste de Savoir

Me MPer sur ZdS