javascript - <script type="text/x-tmpl">这是什么类型,附代码
巴扎黑
巴扎黑 2017-04-11 10:53:25
[JavaScript讨论组]





巴扎黑
巴扎黑

全部回复(6)
大家讲道理

jquery-file-upload插件的demo,引用了javascript-templates插件,这个插件就是解析出这段text/x-tmpl script代码的dom拼装到html里,这段代码里的dom写法类似于jsp的写法,其结构完整逻辑清晰,如果不用插件做拼装会比较麻烦。

阿神

百度上说是jquery 的template。我也没用过。script标签的type写成这个,浏览器会认为他不是javascript脚本,从而不去解析执行里面的内容。它会被其它脚本解释后显示出来。

天蓬老师

是一个模板类型

大家讲道理

就是模板 后续动态操作编译之类的

巴扎黑

这是表示这段代码是前端模板,不是普通的js代码。具体type等于什么值,取决于你选用了哪个模板引擎插件
比如我们需要动态插入一些带数据的模板,可以用

var html = '<p>'+ name1 +'</p>';
$(html).append( dom )

但是如果当dom很多,或者需要一些遍历、判断的时候,好一点的做法就是采用模板插件,将html和js分开。
当然每个模板插件都会有自己的语法,可以做一些判断、循环等等,例如题主你这个示例代码中的{% %}

伊谢尔伦

不要纠结这个,script标签如果你不写type属性,浏览器会默认为text/javascript,如果你写了于此不同的类型,浏览器就不再按js的语法规则解析了,就是说你任意写,无所谓,浏览器仅当成一个HTML标签而不是脚本。
举个例子,我写了个模板解析器叫xxx,然后我约定所有script标签上type="text/xxx"的标签都是预定义模板,我就可以查找:$('script[type="text/xxx"]')来得到所有预定义模板。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号