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