自定义模版渲染DOM{{keyword}}使用方法

 1      //目标DOM节点
 2      var renderTarget=document.getElementById(‘ul1‘);
 3
 4      //渲染模版
 5      var tpl= ‘<li data-elem="item" data-title="{{subTitle}}" data-vid="{{videoId}}" data-tvid="{{tvId}}" data-albumid="{{albumId}}" j-delegate="videoPlayList"> 6                  <a href="{{videoUrl}}" title="{{subTitle}}" data-elem="itemlink"> 7                      <img src="{{videoImage}}" alt="{{keyWord}}" /> 8                      <strong>{{videoName}}</strong> 9                      <p>{{videoDescription}}</p>10                  </a>11                 </li>‘;
12
13       //数据
14       var data_info=zhuantiInfo[1];
15
16       //render函数
17       function render_tmpl(traget,tpl,data,matchImageName,targetSize){
18               var data_size=data.length;
19               console.log(data_size);
20               var traget=traget;
21               var tpl=tpl;
22               var html=[];
23               var longStr=‘‘;
24               if(matchImageName){
25                   var targetSize=targetSize;
26               }else{
27                   var targetSize=‘‘;
28               }
29               for(var i=0;i<data_size;i++){
30                   var dataStr=tpl.replace(/\{\{([\d\w]+)\}\}/g, function (matchStr,matchkey){
31                       console.log(matchImageName)
32                       if(matchkey==matchImageName){
33                           return data[i][matchkey]!=undefined ?data[i][matchkey].toString().replace(/.jpg/,targetSize):matchStr;
34                       }else{
35                           return data[i][matchkey]!=undefined ? data[i][matchkey].toString():matchStr;
36                       }
37                 });
38
39                 html.push(dataStr);
40               }
41               longStr=html.join(‘‘);
42               traget.innerHTML=longStr;
43       }
44       render_tmpl(renderTarget,tpl,data_info,‘videoImage‘,‘_160_90.jpg‘);
时间: 2024-10-08 07:00:28

自定义模版渲染DOM{{keyword}}使用方法的相关文章

【转】带checkbox的ListView实现(二)——自定义Checkable控件的实现方法

原文网址:http://blog.csdn.net/harvic880925/article/details/40475367 前言:前一篇文章给大家展示了传统的Listview的写法,但有的时候我们并不想在DataHolder类中加一个标识是否选中的checked的成员变量,因为在项目开发中,大部分的ListItemLayout布局都是大家共用的,有些人根本不需要checkbox控件,所以会在初始化的时候把这个控件给隐藏掉,但我们的DataHolder在构造的时候以及ListItemAdapt

漫谈js自定义事件、DOM/伪DOM自定义事件

一.说明.引言 我JS还是比较薄弱的,本文的内容属于边学边想边折腾的碎碎念,可能没什么条理,可能有表述不准确的地方,可能内容比较拗口生僻.如果您时间紧迫,或者JS造诣已深,至此您就可以点击右侧广告(木有?则RSS或盗版)然后撤了. 事件是个大课题,真要从断奶开始讲起的话,可以写个12期的连载.关于JS事件的文章(类似DOM/BOM事件模型,IE与其他浏览器事件差异,DOM1/DOM2事件定义等)落叶般随处可见.熟豆子反复炒一点意思都没有,因此,这里谈谈自己感兴趣的自定义事件以及周边. 所谓自定义

js自定义事件、DOM/伪DOM自定义事件

一.说明.引言 我JS还是比较薄弱的,本文的内容属于边学边想边折腾的碎碎念,可能没什么条理,可能有表述不准确的地方,可能内容比较拗口生僻.如果您时间紧迫,或者JS造诣已深,至此您就可以点击右侧广告(木有?则RSS或盗版)然后撤了. 事件是个大课题,真要从断奶开始讲起的话,可以写个12期的连载.关于JS事件的文章(类似DOM/BOM事件模型,IE与其他浏览器事件差异,DOM1/DOM2事件定义等)落叶般随处可见.熟豆子反复炒一点意思都没有,因此,这里谈谈自己感兴趣的自定义事件以及周边. 所谓自定义

Django 自定义模版标签和过滤器

实现自定义过滤器 1. 创建register变量 在你的模块文件中,你必须首先创建一个全局register变量,它是用来注册你自定义标签和过滤器的, 你需要在你的python文件的开始处,插入几下代码: from django import templateregister = template.Library() 2. 定义过滤器函数 自定义的过滤器就是一个带1,2个参数的python函数,一个参数放变量值,一个用来放选项值. 比如{{ var|remove:"bar" }}, va

SpringBoot系列四:SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)

1.概念 SpringBoot 开发深入 2.具体内容 在之前已经基本上了解了整个 SpringBoot 运行机制,但是也需要清楚的认识到以下的问题,在实际的项目开发之中,尤其是 Java 的 MVC 版项目里面,所有的项目都一定需要满足于如下几点要求: · 访问的端口不能够是 8080,应该使用默认的 80 端口: · 在项目之中为了方便进行数据的维护,建议建立一系列的*.properties 配置文件,例如:提示消息.跳转路径: · 所有的控制器现在都采用了 Rest 风格输出,但是正常来讲

(转)简述47种Shader Map的渲染原理与制作方法

在Shader中会使用各种不同图参与渲染,所以简单地总结下各种图的渲染原理.制作方法,最后面几种是程序生成图. 1. Albedo 2. Diffuse(Photographic) 从上图可以看出来,Albedo是去掉Diffuse的光照和阴影生成的,而在pbr工作流下必须要用Albedo. 转换方法:How to Make an Albedo Texture from a Diffuse Texture 3. Alpha Map 注意:jpg没有alpha通道,png也没有alpha通道,显示

Django框架模版渲染与过滤器使用

模版渲染 语法 #{{变量名}} HTML页面中使用 用后台返回的变量来替换HTML中的字段 #获取后台返回的name变量,把他放到标签中 <h1>{{ name }}</h1> #{% 处理逻辑相关的 %} 在前段用逻辑处理后态返回的数据,比如for循环,if判断,with取别名等python代码逻辑 <ul> #获取后带返回的列表lst,循环列表,生成多个li标签 {% for i in lst %} <li>{{ i }}</li> #声明

JSP自定义标签渲染时报Illegal to flush错误

javax.servlet.ServletException:Illegal to flush within a custom tag 此错误是因为在JSP页面中的某一个自定义标签的doStartTag或doEndTag中用了out.flush,而其他的自定义标签没有导致.可以去掉out.flush. JSP自定义标签渲染时报Illegal to flush错误,布布扣,bubuko.com

KM盒子V6.2自定义模版功能教程

KM盒子从V6.2版开始将原来的自定义首页功能升级为自定义模版功能,增加{img}文档缩图.{lit}标题.{liurl}链接.{descr}描述等模版标签的调用. 1.怎样使用自定义模版功能 我们在根目录节点"内容项目"节点上右键,在弹出的菜单中选择最下面的"自定义模版设置"菜单选项. 2.设置自定义模版 首先我们需要选择index.html首页文件,然后将"是否定制首页"选项选为"是". 3.了解模版目录结构 首页模版为根