【发布时间】:2012-12-02 17:48:48
【问题描述】:
是不是……
<script type="text/html" id="this-content1">
<h1>This Header Info One</h1>
<p>This content one. . .</p>
</script>
<script type="text/html" id="this-content2">
<h1>This Header Info Two</h1>
<p>This content two. . .</p>
</script>
...并使用 jQuery 根据当今标准中的选择器良好实践来交换内容?
我刚刚开始使用 script type="text/html"... 来允许动态更改我的内容,并且正在寻找许多方法来做到这一点。是否有来源可以解释这一发展方向以及这种做法是否有任何标准化。
我看到类似...的代码
<div class="thumbnail">
<# if ( data.uploading ) { #>
<div class="media-progress-bar"><div></div></div>
<# } else if ( 'image' === data.type ) { #>
<img src="{{ data.size.url }}" draggable="false" />
<# } else { #>
<img src="{{ data.icon }}" class="icon" draggable="false" />
<# } #>
</div>
...嵌套在脚本 type="text/html" 标记中,真的不知道为什么要这样写。也刚刚弄湿了我的喙,如果只是想在一页中添加内容交换,这看起来有点沉重。
【问题讨论】:
-
您故意将某些内容错误地标记为您非常清楚的可执行代码不是,并询问这是否是一件好事?
-
在 HTML5 脚本标签中不需要类型属性。
-
@j08691:如果它们不包含 JavaScript,它们就会这样做。
-
这对于某些框架或库中的模板很常见,例如 knockout.js knockoutjs.com/documentation/…
标签: javascript css html templates