/** * Created by Administrator on 15-1-19. */ function functionUtil() { } functionUtil = { //某个DOM节点是否有某个属性 hasAttr: function (el, name) { var attr = el.getAttributeNode && el.getAttributeNode(name); return attr "link") fileref.rel = "stylesheet"; fileref.type = "text/css"; fileref.href = path; fileref.media = "screen"; var headobj = document.getElementsByTagName('head')[0]; headobj.appendChild(fileref); }, //根据指定格式如 ${name} 绑定json数据 LoadJsonData: function (sParent, oJson) { var oParent = document.getElementById(sParent); if (oJson instanceof Array) { var str = oParent.innerHTML; for (var i = 0; i < oJson.length - 1; i++) { oParent.innerHTML += str; } for (var d in oJson) { oParent.children[d].innerHTML = oParent.children[d].innerHTML.replace(/\$\{(\w+)\}/g, function (str, $1) { return oJson[d][$1] "' + line.replace(/"/g, '\\"') + '");\n' : ''); return add; } while (match = re.exec(html)) { add(html.slice(cursor, match.index))(match[1], true); cursor = match.index + match[0].length; } add(html.substr(cursor, html.length - cursor)); code += 'return r.join("");'; return new Function(code.replace(/[\r\t\n]/g, '')).apply(options); } }
1、第一种方式:${key}
functionUtil.LoadJsonData(element, data);
”html“代码:
<div id="data"> <div class="item"> 姓名:${name}<br/> 年龄:${age}<br/> 职业:${job}<br/><br/> </div> </div>
javascript代码:
var data = [ { name: '徐磊', age: 24, job: 'IT' }, { name: '李磊', age: 23, job: '翻译' } ]; functionUtil.LoadJsonData('data', data);
执行结果:
2、第二种方式<% 代码 %>
functionUtil.TemplateEngine(string,Object);
"html"代码:
<div id="test3"> <%if(this.isShow){ for(var i in this.data){%> <p href="#">姓名:<%this.data[i].name%></p> <p href="#">年龄:<%this.data[i].age%></p> <p href="#">工作:<%this.data[i].job%></p> <br/> <%}}%> </div>
javascript代码:
var person = { data: [ { name: '徐磊', age: 24, job: 'IT' }, { name: '李磊', age: 23, job: '翻译' } ], isShow: true } document.getElementById("test3").innerHTML = functionUtil.TemplateEngine(document.getElementById("test3").innerHTML, person);
结果:
以上就是本文的全部内容了,小伙伴们看完是否对javascript模板有了新的认识了呢,希望大家能够喜欢。
标签:
javascript,模版
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“浅谈javascript中自定义模版”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?