Convertir html en javascript

Est-ce que quelqu'un sait s'il existe un outil qui peut convertir html en javascript.

Par exemple:

<div> </div> 

Se convertisserait en

 aDiv = document.createElement('div'); document.appendChild(aDiv); 

etc

Je fais quelques modèles html pour les composants UI et j'utilise MooShell pour le prototypage. Il serait formidable de générer automatiquement le javascript qui va générer le html du composant.

Merci

Je suggère de jeter un coup d'œil à l' analyseur HTML javascript pur de John Resig. Il se compose d'un analyseur de style SAX pour HTML et comprend un sérialiseur XML, un générateur DOM et un créateur DOM. Chacun prend une chaîne de HTML comme entrée.

En particulier, la méthode HTMLtoDOM pourrait être facilement réutilisée pour renvoyer la chaîne de javascript requise pour construire le DOM pour toute chaîne de HTML de saisie.

S'il n'y avait pas un tel outil (ce que je pense fort, c'est le cas), je résoudrais ce problème de la même façon: construisez mon propre analyseur.

Je vois que d'autres personnes vous ont donné beaucoup de conseils sur la façon de le faire, mais mes deux centimes sur une chose à garder à l'esprit.

Si vous insérez / supprimez / modifiez des éléments vers / depuis le DOM à l'aide du Javascript côté client, vous remarquerez qu'avec un cadre tel que jQuery, vous ne pourrez pas appeler et manipuler les éléments DOM que vous avez ajoutés à la volée.

Le meilleur moyen est de rechercher l'utilisation du plugin jQuery Live.

Le PrototypeJS Framework a une méthode insert () qui permet d'analyser le code html, de sorte que vous pouvez faire quelque chose comme:

 $$('body')[0].insert(stringWithYourHTMLCode); 

Ou vous définissez un conteneur pour votre contenu:

 $('containerId').insert(stringWithYourHTMLCode); 

Je ne suis pas sûr de votre situation, mais si vous avez des composants en HTML, ils devraient avoir des événements, des identifiants et des liens … Je ne pense donc pas qu'il existe un script de génie humain qui puisse générer ce code. Ajoutez à cela, votre problème est très spécifique. Il peut être quelque part dans une société informatique, mais ce n'est pas quelque chose que les développeurs Web utilisent quotidiennement comme jQuery.