2017-06-21 38 views
1

我剛剛嘗試過使用<style>標記可以做與<script>標記所做的完全相同的事情,如果有人需要模板。但是我找不到有關使用<style type="text/x-template">的任何使用方法。爲什麼使用<script>元素作爲模板比其他元素更受歡迎?

所以,我的問題是...爲什麼<script>是首選?任何歷史原因或瀏覽器兼容性原因?

這裏是一個演示:

(function() { 
 
    let output = document.getElementById('output'); 
 
    let template = document.getElementById('template'); 
 
    let dom = document.createElement('div'); 
 
    dom.innerHTML = template.innerHTML; 
 
    dom.getElementsByClassName('todo')[0].textContent = '42'; 
 
    output.appendChild(dom); 
 
}());
<style id="template" type="text/x-template"> 
 
<div>This is from template!</div> 
 
<div class="todo"></div> 
 
<div>This is from template too!</div> 
 
</style> 
 
<div>something before output:</div> 
 
<span id="output"> 
 
</span>

回答

相關問題