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

  兼容性



推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
  • 本文详细介绍超文本标记语言(HTML)的基本概念与语法结构。HTML是构建网页的核心语言,通过标记标签描述页面内容,帮助开发者创建结构化、语义化的Web页面。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文总结了在使用HTML5 Canvas进行开发时常见的错误及其解决方案,帮助开发者避免常见的陷阱,提高开发效率。 ... [详细]
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社区 版权所有