en fait le soucis avec les marqueurs "texte" c'est que .replace n'est pas du jquery et prendra donc du html brut, cela fait qu'une fois l'insertion effectué tu ne peut pas le manipuler sans devoir le sélectionner,
avec jquery tu crée l'élément, l’insère au bon endroit puis tu peut te resservir de la référence originale pour le (re-)manipuler
exemple
http://jsfiddle.net/r043v/hhyn4/> Enfin les balises c'est pas nickel non plus, on peut pas les injecter partout.
c'est une possibilité comme une autre il y à pléthore de choix, va faire un tour du coté des
sélecteurs jquery
> Genre je génère une table et j'ai besoin de me laisser une balise à remplacer dedans, jquery veut pas m'insérer un span
ce n'est pas jquery mais le navigateur qui ne veut pas, le dom à des règles, ton <span ne pourra pas se mettre dans un <tr, par contre dans un <td ça marchera très bien
si tu veut permettre à l'utilisateur de réordonner le contenus du document "en live" sans pour autant devoir connaitre le langage html, tu devrais éventuellement regarder du code de gestion drag & drop comme
jquery ui ou
jquery.event.drag/drop (enfin si j'ai compris ton besoin)
> j'en mets partout, et du coup je suis obligé de changer de balise en fonction du contexte.
une classe, des id voir des attributs custom (data-) seraient peut être plus pertinents, après tout dépend de tes besoins et du contexte
> Un autre truc qui me serait utile, mais je sais pas si ça existe : Est-ce que c'est possible avec un outils de charger une page web,
> puis d'en extraire une version évaluée du DOM ? (outils du style PhantomJS, Node.JS, javascript...)
pour récupérer ton html évalué/généré, un simple $("body").html(); par exemple peut l'extraire
pour les fontes tu peut les passer en base64 afin de les inclure directement dans le css, comme
la, la même chose est valable pour les images
comme tu le dis des outils node vont t'aider à merger tes .css/.js, comme
uglifyjstu peut automatiser leurs utilisations avec des outils comme
grunt (
tuto), voir même taper plus haut niveau avec des truc genre
yeoman./25 > insérer des images .. Il faudrait que je puisse les convertir en hexa, et le navigateur ne peut pas le faire directement sans serveur...
tu peux, regarde la "FileReader api" de html5, le js à accès à l'image sans devoir l'envoyer puis la re-récuperer, après je ne sais pas si ca fonctionne en lançant le .html depuis le système de fichier
une app web sans serveur est vraiment bridé, nodejs accompagné de framework serveur tel qu'express te permet sans galérer à installer un vrai serveur web (apache, nginx) de tout de même en avoir un "vrai", d'écouter un port sur la machine ou depuis un intranet etc, de servir des fichiers statiques, d'écrire des fichier, accéder à une bdd et autres, facilement, et aussi sous windows, de plus npm (son package manager) est vraiment riche, tu trouvera de tout pour tout (dont pas mal de daubes :- ), beaucoup de choses sont pré-mâchées (exemple pour la gestion des url crud :
https://github.com/visionmedia/express-resource )
associé à des choses comme
http://socket.io/ qui te permet un dialogue constant entre le navigateur et node (au delà du concept de "pages") plus des scripts robustes coté client, que se soit niveau présentation des donnés comme
http://datatables.net/ ou niveau utilitaire dans ton app comme
http://backbonejs.org/ ou
http://angularjs.org/./5 > Sinon, au risque de relancer un troll vieux comme le mondeinux, une interface graphique portable correcte, ça n'existe pas.
et pourtant le web à réussi. c'est d'autant plus triste qu'il existe les beaux projets cités plus haut (Qt, Gtk, ...) ^^