本文实例讲述了JavaScript模板引擎用法。分享给大家供大家参考。具体如下:

这里介绍的这个模板引擎写得短小精悍,非常值得一看

tmpl.js文件如下:

// Simple JavaScript Templating

// John Resig - http://ejohn.org/ - MIT Licensed

(function() {

var cache = {};

this.tmpl = function tmpl(str, data) {

// Figure out if we're getting a template, or if we need to

// load the template - and be sure to cache the result.

var fn =

!/\W/.test(str)

?

cache[str] = cache[str] || tmpl(document.getElementById(str).innerHTML)

:

// Generate a reusable function that will serve as a template

// generator (and which will be cached).

new Function(

"obj", "var p=[],print=function(){p.push.apply(p,arguments);};" +

// Introduce the data as local variables using with(){}

"with(obj){p.push('" +

// Convert the template into pure JavaScript

str

.replace(/[\r\t\n]/g, " ")

.split("

.replace(/((^|%>)[^\t]*)'/g, "$1\r")

.replace(/\t=(.*?)%>/g, "',$1,'")

.split("\t")

.join("');")

.split("%>")

.join("p.push('")

.split("\r")

.join("\\'") +

"');}return p.join('');"

); // Function ends

// Provide some basic currying to the user

return data ? fn(data) : fn;

};

})();

index.html文件如下:

/p>

"http://www.w3.org/TR/html4/loose.dtd">

JavaScript tmpl Use Demo

// 用来填充模板的数据

var users = [

{ url: "http://baidu.com", name: "jxq"},

{ url: "http://google.com", name: "william"}

];

$(function() {

// 调用模板引擎函数将数据填充到模板获得最终内容

$("#myUl").html(tmpl("user_tmpl", users));

});

希望本文所述对大家的javascript程序设计有所帮助。

java调用js模板引擎_JavaScript模板引擎用法实例相关推荐

  1. Java调用JS,JS调用JAVA

    JAVA 调用 JS //Java端 //带参数的函数调用 final String exes = "cc.Global.setEcADVal('"+ var1 + "' ...

  2. android java 调用js,Android中Java和JavaScript交互实例

    Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如 ...

  3. java 调用 js性能_太快了,太变态了:什么会影响Java中的方法调用性能?

    java 调用 js性能 那么这是怎么回事? 让我们从一个简短的故事开始. 几周前,我提议对Java核心libs邮件列表进行更改 ,以覆盖当前final一些方法. 这刺激了一些讨论主题-其中之一是其中 ...

  4. android java 调用js_android WebApp 集成方式怎么使用java调用js

    WebAPP集成,本地打包,有两种方式java js通信 1.DCloud插件模式,参考SDK DEMO的H5Plugin, Java:继承StandardFeature写接口. public cla ...

  5. java调用js模板引擎_JavaScript模板引擎应用场景及实现原理详解

    本文实例讲述了JavaScript模板引擎应用场景及实现原理.分享给大家供大家参考,具体如下: 一.应用场景 以下应用场景可以使用模板引擎: 1.如果你有动态ajax请求数据并需要封装成视图展现给用户 ...

  6. GeoJSON转EsriJSON,Java调用js库实现

    对于arcgis对象与geojson的转换,Esri官方有现成的实现,不过是基于js的,对应的github如下: https://github.com/Esri/arcgis-to-geojson-u ...

  7. eclipse中java获取js的值_javascript – 如何在Eclipse中使用Selenium将外部.js导入我的Java测试?...

    It works, but it's not very useful, because I want to make an external .js which contains all the Ja ...

  8. thinkphp6 循环 视图_ThinkPHP模板循环输出Volist标签用法实例详解

    本文实例讲述了ThinkPHP模板循环输出Volist标签用法.分享给大家供大家参考,具体如下: volist 标签用于在模板中循环输出数据集或者多维数组. volist 标签 在模块操作中,sele ...

  9. Java调用js方法

    js函数保存在String字符串中 package com.netease.qiyu.test.datastageservice.service.impl;import com.netease.qiy ...

  10. java调用js示例

    jdk1.8引入了js引擎功能,可以在命令行下运行js交互程序: 在jdk11之后,这个功能又去掉了. 如下代码,是一个通过js调起计算器的示例. javascript代码 function main ...

最新文章

  1. Android实例剖析笔记(四)
  2. 学会和同事相处的30个原则
  3. nagios 监控shell脚本
  4. 计算机基础教案(XP操作系统)
  5. 一天搞定CSS:文本text--05
  6. 一段java并发编程代码
  7. 最后期限 软件工程_如何在软件开发的最后期限内实现和平
  8. window.open()参数详解
  9. 对称加密和非对称加密转载
  10. js图片绘制框架 (折线图、柱状图、饼图、热力图) echarts
  11. SQL 数据定义语句(DDL)
  12. java Spring菜鸟教程,只需一篇文章吃透Java多线程技术
  13. 悉尼大学计算机approved,悉尼大学Bachelor of Medical Science介绍
  14. 史话下:量子物理学的前世今生
  15. ffmpeg 为取经而来_孙悟空很早之前就死了,取经的其实是六耳猕猴,这说法是真的吗?...
  16. 华为当个pl怎么样_pl什么(华为的pl是什么岗位)
  17. vue3.x +Cesium Cesium 鼠标交互,鼠标点击拾取对象等(五)
  18. C/C++ 用递归(分治法)解决多米诺骨牌问题
  19. 网上流传的《名侦探柯南》大结局十二种!
  20. i致我们终将组件化的Web

热门文章

  1. 一键开启macOS HiDPI
  2. 手机app的性能测试工具——GT、、Emmagee
  3. wsimport简介
  4. 小鹤输入法及练习工具推荐
  5. 阿里云和腾讯云全方位对比
  6. 鸟哥Linux私房菜-读后感想
  7. 《计算机网络:自顶向下的方法》课后习题_第二章
  8. 博图软件的C语言脚本,wincc v13 博图软件里如何写脚本程序
  9. 2022R1快开门式压力容器操作考试模拟100题模拟考试平台操作
  10. 配置Firefox火狐浏览器burpsuite https抓包