Javascript最佳做法&惯例,例如John Resig和Nicholas Zachas强调的那些,可维护JavaScript一书的作者,建议使用HTML注释或带有自定义类型的脚本标签来存储HTML模板。

评论示例:

var myTemplate = document.getElementById('myTemplate').childNodes[0].data;

var myHtml = myTemplate.replace(/\$item/g, itemValue);

脚本标记示例:

  • $item

var myTemplate = document.getElementById('myTemplate').innerHTML;

var myHtml = myTemplate.replace(/\$item/g, itemValue);

我非常不喜欢基于评论的模板,因为评论应该只是 - 评论,意图被功能应用程序忽略 - 因此我对它如何变得有点困惑由JS大师建议。

脚本标签模板更有意义,我通常称之为最好的,如果不是很好的练习,因为目的和初始非功能都很好地描述。我唯一的问题是,在一些现代编辑器中,在脚本标记内工作时,颜色突出显示,自动完成,自动标记验证等都会丢失。

我过去采用的模板方法是将它全部放在容器div中,然后将容器div分类为class =“template”,然后在CSS中将其标记为“.template {display:none; }”。

  • $item

var myTemplate = document.getElementById('myTemplate').innerHTML;

var myHtml = myTemplate.replace(/\$item/g, itemValue);

这对我来说很好,虽然DOM解析器和渲染器显然不必要地预先处理数据,但我不确定这是否真的是一个大问题,只要模板结构做不破坏HTML有效性规则。

我的问题是,我错过了什么?这是存储模板标记的第三种方法的唯一原因 - 也就是说,将它放在DOM中作为display:none - 是不鼓励的,因为DOM解析器和渲染器无论如何都会处理它?还是有其他原因,也许是技术性的,我还没有遇到过?我想知道,因为我想再次利用编辑的能力来帮助我调整正确的HTML模板。

html怎么用脚本显示隐藏,使用隐藏状态而不是注释或自定义脚本标记来模板化HTML...相关推荐

  1. 传奇脚本显示服务器开区时间代码,GOM引擎活动页面脚本,传奇私服服务端添加开即时真假半兽人脚本...

    GOM引擎活动页面脚本,传奇私服服务端添加开即时真假半兽人脚本 本文出处:网游动力作者:本站发布时间:2019-09-07阅读次数: [@main] #IF ISADMIN #say \ \    \ ...

  2. 永洪 BI 使用脚本实现组件的隐藏与显示

    一:需求如下: 1.当周期类型选择的是"周"时,显示截止年月与截止年周组件: 2.当周期类型选择的是"月份"时,显示截止年月组件,隐藏截止年周组件. 二:效果直 ...

  3. React 点击按钮显示div与隐藏div

    <!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>R ...

  4. tablueau地图标记圆形_高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现...

    最近项目中有需要应用到高德地图的模块,在参考别的app地图相关模块实现过程中,自己产生了一些想法.首先说明要实现的功能需求.类似支付宝app内的跑腿功能,在全市的所有商铺,电梯广告等任意地点发布任务, ...

  5. 查看文件_如何在Mac上显示和查看隐藏的文件/文件夹

    今天的文章推出的是如何在Mac上显示和查看隐藏的文件/文件夹.出于隐私或安全性考虑,出于多种原因,我们需要在Mac计算机上隐藏某些文件.这些文件或文件夹在默认情况下是为Mac的平稳运行而隐藏的,但是如 ...

  6. python 横坐标只显示部分数据_解决echarts中横坐标值显示不全(自动隐藏)问题

    echarts中,横轴数据如果非常多,会自动隐藏一部分数据,我们可以通过属性interval来进行调整. 如下图,当横轴时间为13天时,echarts会自动隔天显示 如果我们想显示全,则需要在xAxi ...

  7. CSS 文字两行显示,超出隐藏

    // 两行显示,超出隐藏 display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clam ...

  8. 高德地图自定义点标记大小_高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现...

    最近项目中有需要应用到高德地图的模块,在参考别的app地图相关模块实现过程中,自己产生了一些想法.首先说明要实现的功能需求.类似支付宝app内的跑腿功能,在全市的所有商铺,电梯广告等任意地点发布任务, ...

  9. 怎么把计算机里隐藏的文件显示,怎么把隐藏的文件夹显示出来 多种方法介绍【图文教程】...

    对于很多电脑新手都会遇到这样的问题,怎么把隐藏的文件夹显示出来,其实操作起来非常简单哦,今天小编就是来教大家如何将隐藏的文件夹显示出来,有需要的就快来看看吧. 怎么把隐藏文件显示出来 方法一 :这个方 ...

最新文章

  1. 通过阿里云容器镜像服务海外服务器构建spark-operator镜像
  2. setCharacterEncoding 是在request.getParameter获取参数之前 设置request的编码格式 一步到位...
  3. MATLAB-电力电子技术仿-单向半波整流电路分析
  4. idea Error:(1, 10) java: 需要class, interface或enum, 未结束的字符串文字,Error:(55, 136) java: 非法字符: \65533...
  5. 解决cxgrid主从表数据显示不全的问题
  6. 第九届蓝桥杯B组省赛。
  7. python-函数-圆形生成器
  8. SATA 模式相关概念
  9. 软著申请模板,帮助了不少小伙伴少走弯路
  10. 《小狗钱钱》--chapter12.13--解决财务危机
  11. Matplotlib——饼图pie()函数
  12. android危险权限列表
  13. 用swoole实现简单IM聊天室demo
  14. K-SVD简述——字典学习,稀疏编码
  15. 卷积层的主要作用_对卷积神经网络CNN的理解,一文读懂卷积神经网络。
  16. Windows命令行tree命令打印目录树
  17. Can not set java.util.Date field com.atguigu.qqzone.pojo.Topic.topicDate to null value
  18. 高新技术企业认定,知识产权核查篇
  19. 【化解数据结构】详解字典结构,并实现一个字典
  20. python 标准化/归一化与逆标准化/逆归一化

热门文章

  1. pro git学习笔记 4
  2. Android Sqlite 数据的存储
  3. Ubuntu21.04设置国内镜像源
  4. 树莓派之安装docker
  5. Cmake之基本语法
  6. 深度学习自学(三十八):基于交互式双流解码器图像显著性检测
  7. 人脸方向学习(一):人脸质量评价-模糊检测方法总结一
  8. 决策树中的过拟合问题
  9. kali 创建php可执行文件_Kali安装wordpress
  10. python sorted下标_初学者掌握python 列表需要知道的操作