Что такое Dojo 1.6 эквивалент jQuery (html)? - PullRequest
4 голосов
/ 19 января 2012

В jQuery вы можете легко создавать DOM-узлы из необработанного HTML. Это особенно полезно при использовании шаблонов.

Что такое эквивалент в додзё?

(К вашему сведению: я перенес что-то из jQuery в Dojo. Необработанный HTML-код создается из шаблонов Underscore.js, и я бы хотел не выбрасывать их)


[ОБНОВЛЕНИЕ: 2012-01-19 7:17 вечера по Гринвичу + 8] Согласно комментарию @esailija, dojo.toDom действительно эквивалентен jQuery (html) - к сожалению, он был добавлен только в Dojo 1.7, хотя я немного застрял в Dojo 1.6. Обновлен вопрос, чтобы отразить версию.

Ответы [ 2 ]

6 голосов
/ 19 января 2012

Я думаю, что, возможно, вы ищете комбинацию 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

2 голосов
/ 19 января 2012

Это будет метод create .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...