是个啥" type="hidden"/>

script标签中type为

 

它默默在那里有什么用呢,从逻辑上而言,放到text/x-template中的内容不是给浏览器解析的,是用来在页面加载完成后再获取到它对其进行渲染。这个渲染的过程通常是使用各种模板引擎来完成的。

 

script标签如果不写type属性,浏览器会默认为text/javascript,如果写了不同的类型,浏览器就不会再按照解析JS的规则去解析了,发现是不识别的类型可能就会忽略它。

比如说有一个叫做foo-template-engineer的模板引擎,它约定了凡是type为text/foo-template的script标签中存放的都是模板文件,浏览器在加载网页的时候检查到了<script type=”text/foo-template”>发现自己不能识别,于是就忽略掉它和其中的内容,等到浏览器渲染到模板引擎的JS代码的时候,JS模板引擎获取到这个标签中的内容,然后使用数据对其进行渲染输出到页面上。

 

总结:

1. script不写type默认是text/javascript,如果写了不被识别的type将被浏览器忽略。

2. script的type为各种template的时候,可能就是使用了模板引擎。

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 script标签中type为"text/x-template"或"text/html" html template & script type="text/html" 是干什么的,为什么要把html写在js中? 这是什么编程语言风格,都能这样用吗?"> "> js模版使用 js中的script标签属性 js 动态创建标签 并执行其标签中的内容 浅谈script标签中的async和defer HTML5中