2012-08-07 62 views

回答

6

最簡單的方法是用createElement(),然後設置其innerHTML

var tag = document.createElement("li"); 
tag.innerHTML = '<span class="toggle">Jan</span>'; 

然後,您可以將其與.appendChild()添加到文檔中你需要的地方去。

+0

也許你應該爲每個''''元素'clone()'函數代替'createElement()'。 – 2012-08-07 07:17:28

+0

爲什麼clone()'?這對於createElement()來說有什麼好處呢? – jfriend00 2012-08-07 07:24:49

+0

如果我沒有錯,'cloneNode()'應該對內存問題有一些優點,而不是每次創建一個新元素。通過這種方式,您只需引用「tag」(它是第一個創建的)元素,並且不會創建新的元素來分配mem分配。 'var li = createElement(「li」),l;升= li.cloneNode(真); l.innerHTML = 「...」; l.cloneNode(真); l.innerHTML = 「...」;所以...' – 2012-08-07 07:40:04

2
var li = document.createElement('li'); 
var span = document.createElement('span'); 
span.className = 'toggle'; 
span.appendChild(document.createTextNode('Jan')); 
li.appendChild(span); 
相關問題