麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

JavaScript模板引擎用法實例

2024-05-06 16:22:57
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了JavaScript模板引擎用法,涉及javascript實現模板的定義與字符替換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JavaScript模板引擎用法。分享給大家供大家參考。具體如下:

這里介紹的這個模板引擎寫得短小精悍,非常值得一看

tmpl.js文件如下:

 

 
  1. // Simple JavaScript Templating 
  2. // John Resig - http://ejohn.org/ - MIT Licensed 
  3. (function() { 
  4. var cache = {}; 
  5. this.tmpl = function tmpl(str, data) { 
  6. // Figure out if we're getting a template, or if we need to 
  7. // load the template - and be sure to cache the result. 
  8. var fn =  
  9. !//W/.test(str)  
  10. ?  
  11. cache[str] = cache[str] || tmpl(document.getElementById(str).innerHTML)  
  12. // Generate a reusable function that will serve as a template 
  13. // generator (and which will be cached). 
  14. new Function( 
  15. "obj""var p=[],print=function(){p.push.apply(p,arguments);};" + 
  16. // Introduce the data as local variables using with(){} 
  17. "with(obj){p.push('" + 
  18. // Convert the template into pure JavaScript 
  19. str 
  20. .replace(/[/r/t/n]/g, " "
  21. .split("<%").join("/t"
  22. .replace(/((^|%>)[^/t]*)'/g, "$1/r"
  23. .replace(//t=(.*?)%>/g, "',$1,'"
  24. .split("/t"
  25. .join("');"
  26. .split("%>"
  27. .join("p.push('"
  28. .split("/r"
  29. .join("//'") +  
  30. "');}return p.join('');" 
  31. ); // Function ends 
  32. // Provide some basic currying to the user 
  33. return data ? fn(data) : fn; 
  34. }; 
  35. })(); 

index.html文件如下:

 

 
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
  2. "http://www.w3.org/TR/html4/loose.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  6. <title>JavaScript tmpl Use Demo</title> 
  7. <script type="text/javascript" src="js/jquery.min.js"></script> 
  8. <script src="./tmpl.js" type="text/javascript"></script> 
  9. <!-- 下面是模板user_tmpl --> 
  10. <script type="text/html" id="user_tmpl"
  11. <% for ( var i = 0; i < users.length; i++ ) { %> 
  12. <li><a href="<%=users[i].url%>"><%=users[i].name%></a></li> 
  13. <% } %> 
  14. </script> 
  15. <script type="text/javascript"
  16. // 用來填充模板的數據 
  17. var users = [ 
  18. { url: "http://baidu.com", name: "jxq"}, 
  19. { url: "http://google.com", name: "william"
  20. ]; 
  21. $(function() { 
  22. // 調用模板引擎函數將數據填充到模板獲得最終內容 
  23. $("#myUl").html(tmpl("user_tmpl", users)); 
  24. }); 
  25. </script> 
  26. </head> 
  27. <body> 
  28. <div> 
  29. <ul id="myUl"
  30. </ul> 
  31. </div> 
  32. </body> 
  33. </html> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鲁丝片一区二区三区免费入口 | 27xxoo无遮挡动态视频 | 久久草在线视频国产 | 91精品国产综合久久婷婷香蕉 | 5xx免费看| 在线观看福利网站 | 夜夜夜精品视频 | 一级片999 | 久国产 | 免费视频xxxx | 免费黄色成人 | 国产午夜精品久久久久久免费视 | 毛片在哪里看 | av最新在线 | 动漫孕妇被羞羞视频 | 久久久久久久久久久久久久久久久久 | 日本精品免费观看 | 91成人一区二区三区 | 欧美一级鲁丝片免费看 | 19禁国产精品福利视频 | 国产91精品亚洲精品日韩已满 | 国产精品欧美久久久久一区二区 | 久在线观看福利视频69 | 亚洲视频综合网 | free japan xxxxhdsex69| 久久久久免费精品 | 国内精品久久久久影院不卡 | hdbbwsexvideo| 国产精品区一区二区三区 | 久久精品中文字幕一区 | 欧美羞羞视频 | 久久久久久久久日本理论电影 | 欧美日韩精品一区二区三区蜜桃 | 国产一级毛片在线看 | 亚洲午夜网站 | 久久骚| 羞羞色在线观看 | 91福利免费观看 | 羞羞视频在线免费 | 国产精品久久久久久久久久久久午夜 | 一区国产在线 |