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>