我是靠谱客的博主 优雅白猫,最近开发中收集的这篇文章主要介绍HTML 5标准中最新引入的template标签介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

现在,W3C没闲着,2013年5月,新的标准中,又引入了新的标签template模板,具体
标准见:https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/templates/index.html#template-element
  下面综合进行小结下,供各位学习


   首先,服务端的模板是不少了,大家也用的不少,现在其实就是客户端的模板,先看例子:


  [code="java"]


function supportsTemplate() {
  return 'content' in document.createElement('template');
}


if (supportsTemplate()) {
  //支持标签
} else {
  
//不支持
[/code]
  上面代码是监测浏览器是否支持这标签了。目前只有chrome 26以上才支持这个标签;


[code="java"]
<template id="hhhhold-template">
  <img src="" alt="random hhhhold image">
  <h3 class="title"></h3>
</template>


<script>
  var template = document.querySelector('#hhhhold-template');
  template.content.querySelector('img').src = 'http://hhhhold.com/350x200';
  template.content.querySelector('.title').textContent = 'Random image from hhhhold.com'
  document.body.appendChild(template.content.cloneNode(true));
</script>
[/code]


   template标签中,给出了模板id,其中这里定义了空的图片,因为这些都是在
运行时动态指定的,
  例子中的<SCRIPT>部门,就是通过template.content.querySelector去动态指定
填充模板的内容,记得最后要用:
   document.body.appendChild(template.content.cloneNode(true));才算激活模板;


   <template>标签可以放置在<head>,<body>或者<frameset>当中,也可以放在象table,tr等标签中,比如
   [code="java"]


<table>
<tr>
  <template id="cells-to-repeat">
    <td>some content</td>
  </template>
</tr>
</table>
[/code]


    但模板暂时还不支持嵌套。
再来个复杂点的例子:
   
  [code="java"]
<button οnclick="useIt()">Use me</button>
<div id="container"></div>
<script>
  function useIt() {
    var content = document.querySelector('template').content;
   
    var span = content.querySelector('span');
    span.textContent = parseInt(span.textContent) + 1;
    document.querySelector('#container').appendChild(
        content.cloneNode(true));
  }
</script>


<template>
  <div>Template used: <span>0</span></div>
  <script>alert('Thanks!')</script>
</template>
[/code]
   点按钮,就会每次在模板中,不断显示template used:数字 (数字不断+1),
例子其实也很容易理解。
    
 更详细的介绍可以参考:
http://www.html5rocks.com/en/tutorials/webcomponents/template/?redirect_from_locale=zh

转载于:https://my.oschina.net/jackyrong/blog/132763

最后

以上就是优雅白猫为你收集整理的HTML 5标准中最新引入的template标签介绍的全部内容,希望文章能够帮你解决HTML 5标准中最新引入的template标签介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)