2011-09-10 32 views
1

怎樣做的(僞)的正確方法如下:如何創建可以動態複製的HTML模板?

<div id="myTemplate"> 
    <div id="child1"></div> 
    <span id="child2"></span> 
</div> 


<script> 
    var templateCopy = document.getElementById("myTemplate") 
    var copy1 = document.createElementFromTemplate(templateCopy); 
    document.appendChild(copy1); 
</script> 

TIA

+0

我會看看一個框架或庫。 jQuery有模板:http://api.jquery.com/category/plugins/templates/ –

+0

爲什麼?爲什麼不使用模板引擎?你想達到什麼目的? – tjameson

+0

模板引擎?執行一個簡單的功能?似乎過度殺傷。無論如何...我認爲cloneNode是我正在尋找的功能...現在雙重檢查... –

回答

2

var copy1 = templateCopy.cloneNode(true),當心 - ID也將被複制。

+0

是的,這就是我正在尋找...非常感謝。我相信,我可以改變身份證。我有點驚訝有多少jQuery的答案我得到的東西很直截了當......我沒有用或不需要jQuery。我正在執行一項簡單的任務,我不想加載一個巨大的框架來完成它! –

0

jQuery的模板做幾乎你所要求的。您可以使用

$("elem").tmpl(output) 

...並且也有字符串替換。