国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript模板引擎用法實例

2019-11-20 12:03:56
字體:
來源:轉載
供稿:網友

本文實例講述了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("<%").join("/t")     .replace(/((^|%>)[^/t]*)'/g, "$1/r")     .replace(//t=(.*?)%>/g, "',$1,'")     .split("/t")     .join("');")     .split("%>")     .join("p.push('")     .split("/r")     .join("http://'") +     "');}return p.join('');"   ); // Function ends  // Provide some basic currying to the user  return data ? fn(data) : fn; };})();

index.html文件如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>JavaScript tmpl Use Demo</title>  <script type="text/javascript" src="js/jquery.min.js"></script>  <script src="./tmpl.js" type="text/javascript"></script>   <!-- 下面是模板user_tmpl -->  <script type="text/html" id="user_tmpl">   <% for ( var i = 0; i < users.length; i++ ) { %>   <li><a href="<%=users[i].url%>"><%=users[i].name%></a></li>   <% } %>  </script>  <script type="text/javascript">  // 用來填充模板的數據   var users = [    { url: "http://baidu.com", name: "jxq"},    { url: "http://google.com", name: "william"}   ];   $(function() {   // 調用模板引擎函數將數據填充到模板獲得最終內容    $("#myUl").html(tmpl("user_tmpl", users));   });  </script> </head> <body>  <div>   <ul id="myUl">   </ul>  </div> </body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华池县| 桐乡市| 北宁市| 武邑县| 江北区| 云龙县| 深圳市| 丹东市| 阳春市| 长白| 沽源县| 沁阳市| 丹寨县| 普兰县| 怀仁县| 涿鹿县| 油尖旺区| 平远县| 金坛市| 阿荣旗| 彩票| 隆昌县| 南昌市| 安塞县| 湘阴县| 疏附县| 泰和县| 乐山市| 资源县| 桃园县| 砀山县| 松滋市| 华宁县| 龙江县| 海丰县| 上蔡县| 天镇县| 慈利县| 平凉市| 昌黎县| 仪征市|