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

  兼容性



推荐阅读
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 使用Echarts for Weixin 小程序实现中国地图及区域点击事件
    本文介绍了如何使用Echarts for Weixin在微信小程序中构建中国地图,并实现区域点击事件。包括效果展示、条件准备和逻辑实现的具体步骤。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 本文详细介绍了如何在Android L版本中应用Material Design的主题和布局,包括Material主题的应用方法、自定义主题和颜色方案、状态栏和导航条的自定义,以及Material Design布局的特点和兼容性处理。 ... [详细]
  • 本文详细介绍了 Java 中 org.w3c.dom.Node 类的 isEqualNode() 方法的功能、参数及返回值,并通过多个实际代码示例来展示其具体应用。此方法用于检测两个节点是否相等,而不仅仅是判断它们是否为同一个对象。 ... [详细]
  • JavaScript 实现图片文件转Base64编码的方法
    本文详细介绍了如何使用JavaScript将用户通过文件输入控件选择的图片文件转换为Base64编码字符串,适用于Web前端开发中图片上传前的预处理。 ... [详细]
  • 使用 jQuery 实现页面加载进度条
    页面加载进度条是提升用户体验的重要工具,通过在页面头部显示一个加载状态,并在页面完全加载后隐藏,可以有效减少用户的等待焦虑。本文将详细介绍如何使用 jQuery 实现这一功能。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • FileReader详解与实例---读取并显示图像文件
    我们曾经在《HTML5中File对象初探》中,使用到了FileReader,在那篇文章中,它被用来将一个文件读取为二进制字符串,并通过xhr发送到后端形成交互。作为FileAPI的一部 ... [详细]
  • 本文介绍了一个使用Spring框架和Quartz调度器实现每周定时调用Web服务获取数据的小项目。通过详细配置Spring XML文件,展示了如何设置定时任务以及解决可能遇到的自动注入问题。 ... [详细]
  • 小米路由器AX6000与小米11同步推出,不仅在硬件配置上达到了旗舰级水准,其独特的4K QAM技术更是引领了行业新标准。本文将深入探讨这款路由器的性能表现及其实际应用。 ... [详细]
  • 本文介绍了如何通过 XMLHttpRequest 对象在不同浏览器中实现 AJAX 的 POST 和 GET 请求,并详细说明了 XMLHttpRequest 的五个状态及其含义。 ... [详细]
  • Android开发:巧妙运用ViewStub写出类似Tab选项卡
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
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社区 版权所有