Я думаю, что, возможно, вы ищете комбинацию dojo.place
и dojo._toDom
(доступно без подчеркивания в> = 1.7).
Функция toDom
берет строку и делает еев элемент DOM или фрагмент документа.
n = dojo._toDom("<li>foo</li>"); // n is a single DOM node
n = dojo._toDom("foo"); // n is a DOM text node
n = dojo._toDom("<li>foo</li><li>bar</li>"); // n is a DOM document fragment
Функция place
также принимает строку и цель.
dojo.place("<li>foo</li>", dojo.byId("baz")); // li element is added to
// element with id "baz"
dojo.place("<li>foo</li>", "baz"); // Same as above.
dojo.place("foo", "baz"); // Note: Element with id "foo"
// is placed in element with
// id "baz"
dojo.place(dojo._toDom("foo"), "baz"); // Text node "foo" is placed
// in element with id "baz"
Обратите внимание на третий пример: если строка неначинаются с <
, он рассматривается как идентификатор элемента где-то еще в документе.
Кстати, функция dojo.place
также принимает аргумент третьей позиции, который может быть «первым», «последним»"," заменить "," до "," после "(и, возможно, несколько других).
http://dojotoolkit.org/reference-guide/dojo/place.html