给定初始数据:
var list=[{id:1,name"张三",head:"a.gif"},{id:2,name"李四",head:"b.gif"},...];
给定模板:
Var template='<div id="person$id"><span class="name">$name</span> <img class="head" src="$head"/> ';
请实现一个通用方法,使用初始化数据来装配模板。(提示:使用正则来匹配)如题,最好给出具体答案,谢谢了先。
var list=[{id:1,name"张三",head:"a.gif"},{id:2,name"李四",head:"b.gif"},...];
给定模板:
Var template='<div id="person$id"><span class="name">$name</span> <img class="head" src="$head"/> ';
请实现一个通用方法,使用初始化数据来装配模板。(提示:使用正则来匹配)如题,最好给出具体答案,谢谢了先。
解决方案 »
- 菜鸟问题:javascript是把需要用到的js文件下载到本地执行,还是直接嵌入网页以文本的方式发送过来
- 浏览器地址栏直接输入可以打开,用<a>标签点击无法打开怎么解决?
- 为什么还能提交
- 求大牛们指教,jsp 根据当前登陆的用户来显示不同的主页面
- window7 系统 Aptana Studio 3 无法启动
- 菜鸟求助(问题简单)望帮忙解决
- 很急的问题,请大家帮忙!谢谢
- 创建了一个Layer(div),通过点击按钮来让Layer显示和隐藏。下面的代码有何问题
- js题 大神来帮帮我啊
- 类似于广告联盟的广告代码怎么写?
- 关于javascript动态创建的问题
- 弱弱的问个关于正则去除空格的问题(有代码,求解释)
http://www.jb51.net/article/25305.htm
var fillTemplate = function () {
var list = [{ id: 1, name: "张三", head: "a.gif" }, { id: 2, name: "李四", head: "b.gif"}];
var template = '<div id="person$id"><span class="name">$name</span> <img class="head" src="$head"/> ';
var result = "";
for (var i = 0; i < list.length; i++) {
var tempHtml = template;
for (var name in list[i]) {
if (list.hasOwnProperty(name)) {
tempHtml = tempHtml.replace(new RegExp("\\$" + name, "g"), list[name]);
}
}
result += tempHtml;
}
return result;
}
var list = [{ id: 1, name: "张三", head: "a.gif" }, { id: 2, name: "李四", head: "b.gif"}];
var template = '<div id="person$id"><span class="name">$name</span> <img class="head" src="$head"/> ';
var result = "";
for (var i = 0; i < list.length; i++) {
var tempHtml = template;
for (var name in list[i]) {
if (list[i].hasOwnProperty(name)) {
tempHtml = tempHtml.replace(new RegExp("\\$" + name, "g"), list[name]);
}
}
result += tempHtml;
}
return result;
}
修正的地方就是将其中一个地方的list改为list[i]
老实说,我还是第一次看到"装配模板",上网搜了下,找了个答案:
http://www.jb51.net/article/25305.htm