4 votes

Quel est l'équivalent de Dojo 1.6 de jQuery(html)?

En jQuery, vous pouvez facilement créer des nœuds DOM à partir de HTML brut. C'est particulièrement utile lors de l'utilisation de modèles.

Quelle est l'équivalent en Dojo?

(FYI: Je migre quelque chose de jQuery vers Dojo. Le HTML brut est généré à partir de modèles Underscore.js, et j'aimerais éviter de les jeter.)


[UPDATE: 2012-01-19 7:17pm GMT+8] Conformément au commentaire de @esailija, dojo.toDom est en effet l'équivalent de jQuery(html) - malheureusement, il n'a été ajouté qu'à Dojo 1.7, alors que je suis un peu bloqué avec Dojo 1.6. J'ai mis à jour la question pour refléter la version.

6voto

Josué Venegas Points 9

Je pense peut-être que ce que vous recherchez est une combinaison de dojo.place et dojo._toDom (disponible sans le trait de soulignement dans >=1.7).

La fonction toDom prend la chaîne de caractères et la transforme en un élément ou fragment de document DOM.

n = dojo._toDom("foo");             // n est un seul nœud DOM
n = dojo._toDom("foo");                      // n est un nœud texte DOM
n = dojo._toDom("foobar"); // n est un fragment de document DOM

La fonction place prend également une chaîne de caractères et une cible.

dojo.place("foo", dojo.byId("baz")); // élément li est ajouté à 
                                              // l'élément avec l'id "baz"
dojo.place("foo", "baz");            // Pareil que ci-dessus.
dojo.place("foo", "baz");                     // Remarque : L'élément avec l'id "foo" 
                                              // est placé dans l'élément avec
                                              // l'id "baz"
dojo.place(dojo._toDom("foo"), "baz");        // Le nœud texte "foo" est placé
                                              // dans l'élément avec l'id "baz"

Remarquez le troisième exemple : si la chaîne ne commence pas par un <, elle est traitée comme l'identifiant d'un élément quelque part ailleurs dans le document.

À propos, la fonction dojo.place prend également un troisième argument de position, qui peut être "first", "last", "replace", "before", "after" (et probablement quelques autres choses).

http://dojotoolkit.org/reference-guide/dojo/place.html

2voto

Darin Dimitrov Points 528142

Il s'agirait de la méthode create.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X