微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript模板引擎用法实例

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

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

tmpl.js文件如下:

rush: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("<%").join("\t") .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文件如下:

rush:xhtml;"> JavaScript tmpl Use Demo

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐