热门标签 | 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麻木了!

  兼容性



推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
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社区 版权所有