标签,是HTML5入门中的重要知识,需要的朋友可以参考下

一、HTML5 template元素初面2PpHTML5中文学习网 - HTML5先行者学习网

元素,基本上可以确定是2013年才出现的。干嘛用的呢,顾名思意,就是用来声明是“模板元素”。2PpHTML5中文学习网 - HTML5先行者学习网

目前,我们在HTML中嵌入模板HTML,往往是类似这样的写法:2PpHTML5中文学习网 - HTML5先行者学习网XML/HTML Code复制内容到剪贴板

// ...

实际上,并不存在type="text/template"这样的标准写法,元素的出现旨在让HTML模板HTML变得更加标准与规范。2PpHTML5中文学习网 - HTML5先行者学习网

以前,我们可能还使用过或者(废止但依然可用)嵌套非转义的HTML标签代码,实现一些特定的前端功能,但,同样的,跟上面的流行用法一样,都是不规范的。从未来趋势来讲,显然标签才是王道。但是,兼容性是个不可忽略的问题,因此,就算扯得很多很少,实际价值有有限,因此,这里仅仅简单介绍下。2PpHTML5中文学习网 - HTML5先行者学习网

二、HTML5 template元素复面2PpHTML5中文学习网 - HTML5先行者学习网

看下下面四种嵌套图片HTML,同时图片内容不显示,不会有请求的写法:2PpHTML5中文学习网 - HTML5先行者学习网XML/HTML Code复制内容到剪贴板

1. 标签内容隐藏性2PpHTML5中文学习网 - HTML5先行者学习网

这个很讨厌的。2PpHTML5中文学习网 - HTML5先行者学习网

为文本域,里面嵌套的HTML片段会被当做文本域的值。但,文本域本身是可见的,因此需要额外的设置display: none;2PpHTML5中文学习网 - HTML5先行者学习网

是个很老很特殊的属性,语义为example,示例。据说后来被

标签取代而废止,实际上,目前,所有的浏览器都是支持的。但是,其跟
标签不能划等号。
里面有个标签,显示的则是一张图片,而呈现的就是一段HTML代码。不过,与一样,内容不显示的话,还需要额外的设置display: none;2PpHTML5中文学习网 - HTML5先行者学习网

上面这个标签上没有设置display: none;,注意到了没有。为何?这只是发挥了标签元素的原本特性,天生display:none,同时模板元素内部内容是死活不会呈现的。因此,无需设置隐藏。这就是HTML5 标签元素特征之一:标签内容隐藏性.2PpHTML5中文学习网 - HTML5先行者学习网

2. 标签位置任意性2PpHTML5中文学习网 - HTML5先行者学习网除了上面子元素天然隐藏外,标签还有一个特性,就是位置任意性,这非常类似

3. childNodes无效性2PpHTML5中文学习网 - HTML5先行者学习网虽然,肉眼看上去是标签里面还有很多子标签,这种惯性思维在这里是不受用的。假设变量template是我们获得的一个标签DOM(里面一大堆HTML代码),你会发现:template.childNodes是个空大屁。我们可以使用template.innerHTML获取完整的HTML片段。如果你非得获取“伪子元素”。也是有办法的,OK,睁大眼睛,要使用content属性。2PpHTML5中文学习网 - HTML5先行者学习网

template.content会返回一个文档片段,你可以理解为另外一个document,然后,使用document下的一些查询API就可以获得标签里面的“伪子元素”了。例如,获得第一张图片元素则是:2PpHTML5中文学习网 - HTML5先行者学习网CSS Code复制内容到剪贴板var image_first = template.content.querySelector("img");

三、HTML5 template元素终面2PpHTML5中文学习网 - HTML5先行者学习网

您可以狠狠地点击这里:HTML5 template模板元素体验demo2PpHTML5中文学习网 - HTML5先行者学习网

模板元素与CSS2PpHTML5中文学习网 - HTML5先行者学习网如果浏览器有眼不识泰山,认为就是个普通的自定义元素,则显示的就会使下面这个样子,内部的标签按照一般的标签渲染了。2PpHTML5中文学习网 - HTML5先行者学习网

如果浏览器与时俱进,则显示会是下面这样,自身CSS渲染,内部标签直接异空间不渲染,例如Chrome:2PpHTML5中文学习网 - HTML5先行者学习网

2PpHTML5中文学习网 - HTML5先行者学习网

也就是说,虽然从CSS的角度看,就是个跟CSS打得火热的普通元素,但是,从HTML角度看,其犹如带土的写轮眼,可以让内部标签转移到异空间,血迹界限般稀有。2PpHTML5中文学习网 - HTML5先行者学习网

默认情况下,是隐藏的,实际是默认其display属性为none. 使用下面的代码一测便知:2PpHTML5中文学习网 - HTML5先行者学习网

window.getComputedStyle(template).display;    // 结果是"none"2PpHTML5中文学习网 - HTML5先行者学习网

2PpHTML5中文学习网 - HTML5先行者学习网

因此,demo中才设置了如下的CSS声明:2PpHTML5中文学习网 - HTML5先行者学习网CSS Code复制内容到剪贴板template {display:block; ... }

模板的克隆2PpHTML5中文学习网 - HTML5先行者学习网如果你是在HTML字符串上处理,类似于现在流行的MVC框架或模板技术,则template.innerHTML足矣。然,比

然后,你就可以用append节点(appendChild)的方式,加载模板内容了,而不是(没得选择)append字符串加载模板内容。标题是“简介”,因此,不展开,也不放具体的实例了(若有兴趣,可参考文末的参考文章),大家知道有这么回事就好。2PpHTML5中文学习网 - HTML5先行者学习网

四、HTML5 template面试小结2PpHTML5中文学习网 - HTML5先行者学习网

至此,元素的行为、表现以及一些方法基本上有了大致的认识,如果这是场面试的话,则我对的评价还是挺高的,特殊场景使用的特殊利器,一些类似“异空间”的设计也是让人大开眼界,这个元素要比之类的HTML5元素更受欢迎更受关注也更有潜力。2PpHTML5中文学习网 - HTML5先行者学习网

临近最后,放上兼容性表,IE浏览器拖了好大的后腿,不过我表示很淡定,因为对IE早已麻木!2PpHTML5中文学习网 - HTML5先行者学习网

兼容性2PpHTML5中文学习网 - HTML5先行者学习网

2PpHTML5中文学习网 - HTML5先行者学习网

这就是微学网-程序员之家为你提供的"详解HTML5中的<template>标签"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/6700.html

html语言中,amp;amp;用来表示,详解HTML5中的amp;amp;lt;templateamp;amp;gt;标签相关推荐

  1. python语言中with as的用法使用详解

    本篇文章主要介绍了python语言中with as的用法使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 With语句是什么? 有一些任务,可能事先需要设置,事后做 ...

  2. c语言常量的正确表示const,C语言中的const和free用法详解

    注意:C语言中的const和C++中的const是有区别的,而且在使用VS编译测试的时候.如果是C的话,请一定要建立一个后缀为C的文件,不要是CPP的文件.因为,两个编译器会有差别的. 一.C语言中的 ...

  3. c语言中的fscanf是啥意思,详解C语言中fgets和fscanf区别

    fscanf函数是C语言的文件格式读取函数的方法之一,它使用空格.制表符和回车来分割不同的单词,这样可以让我们使用起来更方便,下面就让爱站技术频道小编带你来学习详解C语言中fgets和fscanf区别 ...

  4. c语言中sam的用法,samtoos用法详解.pdf

    samtoos用法详解 冠 缠 井 缉 滩 赂 框 挎 韧 击 微 耀 镀 稚 惺 那 纤 芳 刚 叛 弓 拍 床 衣 倾 讳 熟 佣 嘻 吸 敷 还 失 馒 霜 磨 臻 塑 梦 坐 炮 要 鹅 妄 ...

  5. python语言怎么用-python语言中with as的用法使用详解

    With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作.对于这种场景,Python的with语句提供了一种非常方便的处理方式.一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取 ...

  6. c语言中lookup函数功能,Lookup函数详解

    本文转载自公众号:Excel精英培训,作者:赵志东老师,感谢赵老师无私分享! 兰色以前发过好多关于lookup函数的应用的例子,它的强大功能令很我们眼花缭乱,但绝大部分用户只停留在套用阶段,至于运算原 ...

  7. c语言printf族函数,C语言中的printf族函数深入详解

    使用manpages(man 3 printf)查看到的printf函数如下定义: #include int printf(const char *format,...); int fprintf(F ...

  8. c语言中index函数,MATCH+INDEX函数详解

    原标题:MATCH+INDEX函数详解 小伙伴们好啊,今天和大家分享一个数据查询的最佳搭档--INDEX函数和MATCH函数.这两个函数组合,能够完成VLOOKUP函数和HLOOKUP函数的全部查找功 ...

  9. C语言中task的用法,C# Task详解

    C# Task详解  https://www.cnblogs.com/zhaoshujie/p/11082753.html 1.Task的优势 ThreadPool相比Thread来说具备了很多优势, ...

最新文章

  1. .NET :如何对数组进行排序
  2. 【迁移学习(Transfer L)全面指南】CVPR(2020)元学习、小样本、领域自适应、领域泛化和迁移学习概述
  3. Python常用模块之序列化模块
  4. Windows phone 8 学习笔记(7) 设备(转)
  5. Linux中shell变量基础概念笔记
  6. 图片处理拓展篇 : 图片转字符画(ascii)
  7. python调用dll函数_关于从加载的DLL调用函数的Python基本问题
  8. Attention is all you need注意力机制代码解析
  9. PMP备考笔记--1.1
  10. ubuntu14.04安装V-REP和用户使用手册
  11. unalias 命令
  12. 移植 libuv 到 Visual C++ 6.0 并支持在 Windows XP 系统下编译
  13. 全国面向小学五六年级及初一的舞蹈方向的艺术学校舞蹈学校整理
  14. 计算机注销的快捷键,电脑死机了按哪个键注销电脑
  15. youtube下载助手 firefox插件
  16. js 判断3D空间中 三点共线
  17. 图像去雾算法(二)基于暗通道先验算法学习笔记
  18. ST、SC、FC光纤接头区别
  19. python人脸识别门禁系统毕设_人脸识别 宿舍门禁系统(python qt opencv带数据库)
  20. js实现将 图片转base64编码

热门文章

  1. 基于arm64的linux kernel cpu 初始化分析
  2. CAT调用链系统设计
  3. 柬埔寨互联网创业终于起步了:青年们拿到一万美元投资都很开心
  4. 2012 windows 端口聚合_Windows Server Team Bonding与Cisco交换机端口聚合实现高可用
  5. 整站优化部分关键词排名卡在第二页上不去的原因
  6. 给合成生物学的一次预警:当心计算机黑客的“恶意DNA入侵”
  7. 图片提取文字软件哪款比较好用?ocr文字识别算不算是人工智能?
  8. Centos 7 安装MySQL5.7.35,顺便练习一下数据库基本操作
  9. C语言模拟实现QAM调制
  10. special effects - 鼠标移动,出现泡泡拖尾