- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HTML语义化HTML5新标签template
HTML语义化:HTML5新标签——template
一、前言
? 当我们使用String-base的模板引擎(如Handlebars.js等)时,要么就通过外部文件存放模板文本,需要时再通过XHR或script 标签加载进来;要么通过script type=text/x-template/script等标签直接写在当前页面上。现在HTML5为我们提供了一个全新的 template标签,以更统一、有效的方式存放String-base模板引擎的模板文本了!
? 目录一坨:
? 二、那些年我们存放模板文本的方式
? 1. script标签
? ? ? ? 2. textarea标签
? ? ? ? 3. xmp标签
? 三、template标签的新视觉
? 1. 不一样的childNodes
2. 伪文档片段入口——content属性
?
二、那些年我们存放模板文本的方式
? 首先要明确模板文档具有以下2个要求:
? ? 1. ? ?不被转成字符实体;
? ? 2. 含src特性的img标签不触发资源请求。
? 下面是常用的存放方式:
? ? 1. script标签
// 模板文本
script id=tpl type=text/x-template
img src=dummy.png title={{title}}/
/script
// 获取模板
script type=text/javascript
// 不能通过innerText获取,因为innerText无法获取img/等标签字符
var tpl = document.getElementById(tpl).innerHTML
tpl = tpl.replace(/^[\s\u3000]*|[\s\u3000]*$/, )
Hpile(tpl)({title: test})
/script
? ?注意:
? ? ?1. 若模板中包含/script标签会造成标签结束符混乱的问题,因此通过该方式存放模板时,不能包含/script结束标签;
? ? ?2. script标签位置较随意,可以作为head或body的子元素。
2. textarea标签
// 模板文本
textarea id=tpl style=display:none;
img src=dummy.png title={{title}}/
/textarea
// 获取模板
script type=text/javascript
var tplEl = document.getElementById(tpl)
var tpl = tplEl.value
// 通过tplEl.innerText获取也可以。但不能通过tplEl.innerHTML获取,因为它会对等转换为字符实体
tpl = tpl.replace(/^[\s\u3000]*|[\s\u3000]*$/, )
Hpile(tpl)({title: test})
/script
? ? 注意:
1.?若模板中包含/textarea标签会造成标签结束符混乱的问题,因此通过该方式存放模板时,不能包含/textarea结束标签;
2. textarea元素必须作为body的子孙元素。
? ? 3. xmp标签(语义为标识内容用作示例,现已被标准废除了,但各大浏览器依然支持该标签)
// 模板文本
xmp id=tpl style=display:none;
img src=dummy.png title={{title}}/
/xmp
// 获取模板
script type=text/javascript
var tplEl = document.getElementById(tpl)
var tpl = tplEl.innerHTML
// 通过tplEl.innerText获取也可以
tpl = tpl.replace(/^[\s\u3000]*|[\s\u3000]*$/, )
Hpile(tpl)({title: test})
/script
? ??注意:
1.?若模板中包含/xmp标签会造成标签结束符混乱的问题,因此通过该方式存放模板时,不能包含/xmp结束标签;
2. xmp元素必须作为body的子孙元素。
? 由于模板文本中出现script标签的情况较少,而出现表单元素textarea标签的几率较大,而xmp标签已被废弃,因此还是通过script标签存放模板文本的方式较为常见。
?
三、template标签的新视觉
? 2013年定
您可能关注的文档
- 204古代的经济政策答案.doc
- 21个经典面试回答.doc
- 214近似数和有效数字.doc
- 20文学常识题与语义衔接题备战技巧.doc
- 21章导学案.doc
- 20西瓜.doc
- 21原子结构.doc
- 22HelloQt.docx
- 231713北交《智能交通系统》在线作业一15秋答案.doc
- 211孟德尔豌豆杂交实验(一)习题归类.doc
- 幼儿园书记在开学上的讲话稿.docx
- 2022年大学森林资源专业大学物理下册开学考试试卷C卷-附解析.doc
- 小学一年级上册音乐教案.docx
- [初中物理+]升华和凝华+人教版物理八年级上学期.pptx
- 【初中语文++】第10课《唐雎不辱使命》课件+统编版语文九年级下册.pptx
- [初中物理+]开启科学探索之旅++课件-+人教版八年级物理上册.pptx
- 【初中语文++】第17课《壶口瀑布》课件+统编版语文八年级下册.pptx
- 【初中语文++】第15课《白杨礼赞》课件+统编版语文八年级上册.pptx
- 【初中语文++】第六单元课外古诗词诵读《无题》课件+统编版语文九年级上册.pptx
- [初中物理+]声音的特性+人教版初中物理八年级上册+.pptx
文档评论(0)