gpt4 book ai didi

javascript - 为什么使用 <script> 元素作为模板比其他元素更受欢迎?

转载 作者:行者123 更新时间:2023-11-28 00:56:21 25 4
gpt4 key购买 nike

我刚刚尝试使用 <style> tag 可以做与 <script> 完全相同的事情如果有人需要模板,标签就可以。但是我在互联网上找不到关于使用 <style type="text/x-template"> 的任何用法。 .

所以,我的问题是... 为什么 <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>

最佳答案

很好的问题,尽管我认为没有很好的答案。

这些模板通常由 javascript 代码读取和处理。因此,使用 <script> 来识别它们更有意义。标签与 <style> 相比用于 CSS 的标记。

现在您会使用 template tag as described here .

悲哀IE 11 still doesn't support it, but the rest of browser support is pretty good

关于javascript - 为什么使用 &lt;script&gt; 元素作为模板比其他元素更受欢迎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44670966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com