求解一道XX网web前端笔试题

custjiajia 2011-10-07 10:38:09
给定初始数据:
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"/> ';
请实现一个通用方法,使用初始化数据来装配模板。(提示:使用正则来匹配)

如题,最好给出具体答案,谢谢了先。
...全文
127 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BLUE_LG 2011-10-07
  • 打赏
  • 举报
回复
老实说,我还是第一次看到"装配模板",上网搜了下,找了个答案:
http://www.jb51.net/article/25305.htm
sirzxj 2011-10-07
  • 打赏
  • 举报
回复
笔试题 这么 难 ?
custjiajia 2011-10-07
  • 打赏
  • 举报
回复
也谢谢二楼。
老实说,我还是第一次看到"装配模板",上网搜了下,找了个答案:
http://www.jb51.net/article/25305.htm
custjiajia 2011-10-07
  • 打赏
  • 举报
回复
谢谢啊,我也不知道答案正确不,给点注释呗
oggmm 2011-10-07
  • 打赏
  • 举报
回复
忘了 在代码里面修改颜色无效
修正的地方就是将其中一个地方的list改为list[i]
oggmm 2011-10-07
  • 打赏
  • 举报
回复
有点小问题修正一下

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[i].hasOwnProperty(name)) {
tempHtml = tempHtml.replace(new RegExp("\\$" + name, "g"), list[name]);
}
}
result += tempHtml;
}
return result;
}
oggmm 2011-10-07
  • 打赏
  • 举报
回复
之前自己就写过类似


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;
}

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧