Construction HTML (~= DOM) à l'aide de jQuery

J'ai peut-être fait quelque chose de mal, mais je n'ai pas été en mesure de trouver une bonne façon de construire de base HTML/DOM structures, comme des listes, de manière dynamique. Exemple Simple serait de construire un tableau (élément de tableau, d'une ligne de cellules, avec des échappées de contenu de texte) donnée d'entrée comme json (objets).

Le problème que j'ai, c'est que la plupart des appels (comme ".append()", ".html()", ".text()") ne semblent pas à la chaîne de l'intuition (pour moi, de toute façon) façon. Par exemple, vous ne peut pas faire quelque chose comme:

$("#divId").append("<table>").append("<tr>").append("<td>").text("some text");

texte() appel semble effacer le contenu au niveau principal; et ajoute également ajouter des trucs dans le même champ d'application. Je m'attends à ce appennd() pour renvoyer le contenu ajouté, mais il semble être de retour à son propre contexte.

Je sais qu'il est simple "appendText()" extension de l'aide avec la dernière partie. Mais et les autres?

Pour ce que ça vaut, je retourne à DOM, quelque chose comme

$("#divId")[0].appendChild(document.createElement("table"))....

mais c'est assez verbeux.

Donc j'espère que je suis absent quelque chose de tout à fait évident... mais quoi? Appel autre que append()?

J'ai essayé de navigation jQuery référence docs, googler, mais la plupart des docs suffit d'utiliser "intégrer tous les trucs dans une chaîne de caractères"; qui a des problèmes, y compris celui de ne pas citer le contenu textuel correctement.

(aussi: non, ce n'est pas une dup de "JQuery: Construire le code HTML dans la "mémoire" plutôt que DOM"

InformationsquelleAutor StaxMan | 2009-04-30