【发布时间】:2015-02-13 17:00:18
【问题描述】:
要动态创建 html(不使用模板库),我有两个选择。以下哪一项是受欢迎的,为什么?
var cars = [{"id": 1, "name": "volvo"},
{"id": 2, "name": "nissan"},
{"id": 3, "name": "audi"}];
for (i = 0; i < cars.length; i++){
//Option one
var html = "<li data-id="+cars[i].id+"><a>"+cars[i].name+"</a></li>";
$('#result-one').append(html);
//Option two
var $el = $('<li/>',{
'data-id' : cars[i].id
}).append(
$('<a/>',{
text : cars[i].name
})
);
$('#result-two').append($el);
}
【问题讨论】:
-
考虑改用模板引擎。
-
jquery 是一个库。
-
@DoctorMick,如果 OP 已经计划包含 jQuery,他们可能意味着一个 additional 库。不过,在有用的情况下,值得扩展网站以包含多个库。
-
@KyleMit - 是的,我想到了,但这只是我的一个小讨厌,仅次于将 jquery 称为语言的人。
标签: jquery html jquery-templates