日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单的html渲染模板引擎

發布時間:2024/10/12 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的html渲染模板引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8"><title>簡單的html渲染模板引擎</title><script>//解析ejsvar parseTpl = function( str, data ) {var tmpl = 'var __p=[];' + 'with(obj||{}){__p.push(\'' +str.replace( /\\/g, '\\\\' ).replace( /'/g, '\\\'' ).replace( /<%=([\s\S]+?)%>/g, function( match, code ) {return '\',' + code.replace( /\\'/, '\'' ) + ',\'';} ).replace( /<%([\s\S]+?)%>/g, function( match, code ) {return '\');' + code.replace( /\\'/, '\'' ).replace( /[\r\n\t]/g, ' ' ) + '__p.push(\'';} ).replace( /\r/g, '\\r' ).replace( /\n/g, '\\n' ).replace( /\t/g, '\\t' ) +'\');}return __p.join("");',func = new Function( 'obj', tmpl );return data ? func( data ) : func;};//解析domfunction render(element,data){//模板轉義var tpl=element.innerHTML.replace(/</g, '<').replace(/>/g, '>')var html=parseTpl(tpl,data||{})if(element._render){element._render.innerHTML=html}else{var div=document.createElement("div")div.innerHTML=htmlelement._render=element.parentNode.insertBefore(div,element)}}</script> </head> <body> <div class="ejs123" style="display: none;"><%for(var i=0;i<3;i++){%><div>ok<%=i%></div><%}%> </div><textarea class="ejs123" style="display: none;"><%for(var i=0;i<3;i++){%><div>ok<%=name%></div><%}%> </textarea> </body><script>window.name="-caoke"//render 第一個參數是dom元素,第二個是傳入的數據var elements=document.querySelectorAll(".ejs123")//第一次創建for(var i=0;i<elements.length;i++){var element=elements[i]render(element,{author:"caoke"})}//第二次修改for(var i=0;i<elements.length;i++){var element=elements[i]render(element,{author:"caoke"})} </script> </html>

  

轉載于:https://www.cnblogs.com/caoke/p/5110961.html

總結

以上是生活随笔為你收集整理的简单的html渲染模板引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。