您好,欢迎访问一九零五行业门户网

JavaScript模板引擎用法实例

本文实例讲述了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(")[^\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文件如下:
javascript tmpl use demo
更多相关教程请访问 javascript教程
其它类似信息

推荐信息