Альтернатива Google Closure для jQuery, создающая элемент dom на лету

Возможный дубликат:
узел dom библиотеки закрытия из HTML-текст

в jQuery вы можете создать такой элемент dom

var domElement = $("<div><p>more tags and html</p></div>");

Как вы делаете то же самое в Google Closure?

Я не хочу включать всю библиотеку jQuery для чего-то, что кажется минимальным.


person Ally    schedule 09.10.2012    source источник
comment
См. Закрыть узел библиотеки dom из html-текста   -  person Christopher Peisert    schedule 09.10.2012
comment
Именно ту функцию, которую я пытался найти. Спасибо.   -  person Ally    schedule 09.10.2012


Ответы (1)


Из документа.

goog.dom.createElement(name); //creates a new element
goog.dom.createDom(tagName, opt_attributes, var_args) //Returns a dom node with a set of attributes.

Попробуйте (непроверенный код):

 var p = goog.dom.createElement('p');
 p.innerHTML = "abc";
 var div =  goog.dom.createDom('div', null, p);

Я знаю, что это не так элегантно и чисто, как jquery :)

person bhb    schedule 09.10.2012
comment
Ищем что-то, где это может быть любая строка html, а не имя тега. Вероятно, следовало бы быть немного более конкретным. Спасибо за ответ. - person Ally; 09.10.2012
comment
Проверьте отредактированный ответ. - person bhb; 09.10.2012
comment
Это дает мне хорошую отправную точку для самостоятельной реализации «функции создания коллекции элементов», хотя я надеялся, что что-то уже существует в структуре закрытия. - person Ally; 09.10.2012