热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html5中template用法,html5标签

html5中template用法,html5标签一、HTML5template元素初面模板元素,基本上可以确定

  html5中template用法,html5标签

  一、HTML5 template元素初面

  模板元素,基本上可以确定是2013年才出现的。你为什么用它?它用于声明它是一个“模板元素”。

  目前我们在HTML中嵌入模板HTML,往往是这样写的:

  XML/HTML代码将内容复制到剪贴板脚本类型=text/template/./script其实并没有type= text/template 这种标准写法。模板元素的出现旨在让HTML模板HTML更加规范和标准。

  在过去,我们可能会使用textarea或xmp(已废除但仍可用)来嵌套未转义的HTML标记代码,以实现一些特定的前端功能,但同样,和上面流行的用法一样,它们都是非标准的。从未来趋势来看,很明显模板标签才是王道。但是,兼容性是一个不容忽视的问题。所以即使说得多或说得少,实际价值也是有限的。所以这里只简单介绍一下。二、HTML5 template元素复面

  看下面四种嵌套图片HTML。同时,不显示图片内容,也不会出现请求写入:

  XML/HTML代码将内容复制到剪贴板script type= text/template img src= mm1 . jpg /scripttextareastyle= display:none;img src= mm1 . jpg /textarea xmp style= display:none;imgsrc=mm1.jpg /xmp模板img src= mm1 . jpg /模板1. 标签内容隐藏性

  脚本本身是特定的,所以内部的HTML标签是根据字符串处理的。因此,不显示自然内容。但是在DreamWeaver中,这种编写方式有一个很大的问题,就是当模板HTML用脚本编写时,标签总是会被/script自动关闭,非常烦人。

  Textarea是一个文本字段,嵌入的HTML片段将作为文本字段的值。但是,文本字段本身是可见的,因此会显示一个附加设置:不需要任何设置;

  Xmp是一个非常古老而特殊的属性,它的语义是example。据说后来被pre标签取代,废除了。其实目前所有浏览器都支持。但是,它不能等同于前置标签。pre中有一个img标签,显示的是一张图片,而xmp显示的是一段HTML代码。但是和textarea一样,如果不显示内容,会显示一个附加设置:不需要;

  显示:上面的模板标签上没有设置none你注意到了吗?为什么?这正好发挥了模板标签元素原有的特性,自然是display:none,反正模板元素的内部内容是不会呈现的。因此,不需要设置隐藏。这就是HTML5模板标签元素的特点之一:标签内容隐藏。

  2. 标签位置任意性除了上述模板子元素的自然隐藏之外,模板标签还有一个特点,就是位置任意,和脚本或者样式标签很像,可以在头、体或者框架集中。

  3. childNodes无效性虽然肉眼看起来像模板标签,里面有很多子标签,但是这种惯性思维在这里并没有用。假设变量template是我们得到的一个模板标签DOM(里面有很多HTML代码),你会发现那个template.childNodes是一个空屁。我们可以使用template.innerHTML来获取完整的HTML片段。如果非要得到“伪子元素”。还有一个办法,好吧,睁大眼睛,用内容属性。

  Template.content将返回一个文档片段,您可以将其理解为另一个文档。然后,使用文档下的一些查询API,可以得到模板标签中的“伪子元素”。例如,获取第一个图片元素是:

  代码将内容复制到剪贴板var image _ first=template . content . query selector( img );三、HTML5 template元素终面

  可以点击这里:HTML5 template模板元素体验演示。

  模板元素与CSS如果浏览器对泰山视而不见,认为template是普通的自定义元素,那么显示会是这个样子,内部标签按照通用标签渲染。

  如果浏览器与时俱进,显示会如下:会渲染自己的CSS,内部标签不会直接渲染在不同的空间,比如Chrome:

  也就是说,虽然从CSS的角度来看,template是一个接近CSS的常见元素,但是从HTML的角度来看,它就像一个带土的sharingan,可以让内部标签移动到不同的空间,就像血缘边界一样稀有。

  默认情况下,模板是隐藏的。实际上,它的display属性默认为none。使用以下代码找出答案:

  window.getComputedStyle(模板)。展示;//结果是“无”

  因此,在demo中设置了以下CSS声明:

  代码将内容复制到剪贴板模板{ display:block;}模板的克隆如果你处理的是HTML字符串,类似于现在流行的MVC框架或者模板技术,那么template.innerHTML就足够了。但是,模板比脚本更强大,因为脚本的内部内容只能作为字符串获取。虽然模板存在于不同的空间,但仍然可以从节点中获取(如上图)并完全克隆。语法类似于以下内容:

  代码将内容复制到剪贴板var clOne=document . import node(template . content,true);然后,您可以使用append node (appendChild)来加载模板内容,而不是(没有选择)append string来加载模板内容。题目是“引言”。所以知道有这么个东西就好了,具体例子也没有(有兴趣可以参考文末的参考文章)。四、HTML5 template面试小结

  至此,对模板元素的行为、性能和一些方法已经基本有了一个大概的了解。如果这是面试,我还是对模板评价很高的。特殊场景下使用的特殊工具和一些类似“异空间”的设计也让人大开眼界。这个元素比hgroup这样的HTML5元素更受欢迎,更受关注,也更有潜力。

  最后放兼容表的时候,IE浏览器拖了后腿,但是我说我很淡定,因为我已经对IE麻木了!

  兼容性



推荐阅读
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
起薪d这帖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有