2012-10-09 41 views
0

可能重複:
Closure library dom node from html text谷歌關閉替代的jQuery的動態創建一個DOM元素

在jQuery中,你可以創建一個這樣

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

DOM元素你如何在Google Closure中做同樣的事情?

我不想包含整個jQuery庫的東西似乎最小。

+2

見** [封庫DOM節點從html文本](http://stackoverflow.com/q/12318667/1164465)** –

+0

正是我試圖找到的功能。謝謝。 – Ally

回答

1

document

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 :)

+0

尋找可以是任何html字符串的地方,而不是標籤名稱。可能應該更具體一些。感謝您的回覆。 – Ally

+0

檢查編輯答案。 – bhb

+0

這確實給了我一個很好的實現「元素創建函數集合」的良好開端,但是希望在閉包框架中已經存在的東西。 – Ally