我正在调用一个web服务,它返回JSON中的对象数组。我想获取这些对象并用HTML填充一个div。假设每个对象都包含一个url和一个名称
如果我想为每个对象生成以下HTML:
<;部门>&书信电报;img src=”https://stackoverflow.com/questions/220603/the url/>;名称</部门>;
这方面有最佳实践吗?我可以看到几种方法:
- 连接字符串
- 创建元素
- 使用模板插件
- 在服务器上生成html,然后通过JSON提供服务
选项#1和#2将是最直接的选项,但是,对于这两个选项,您将通过构建字符串或创建DOM对象感受到性能和维护的影响
模板化并不是那么不成熟,您可以在大多数主要Javascript框架中看到它
以下是JQuery模板插件中的一个示例,它将为您节省性能损失,而且非常非常简单:
var t=$.template('<;div>;<;img src='https://stackoverflow.com/questions/220603/${url}”/>;${name}<;/div>;');
$(选择器).append(t{
url:jsonObj.url,
名称:jsonObj.name
});
我说,走酷路线(性能更好,更易于维护),使用模板