동적으로 html을 생성하려면 (템플릿 라이브러리를 사용하지 않고) 두 가지 옵션이 있습니다. 다음 중 호감을 보인 이유는 무엇입니까?jQuery로 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);
}
http://jsfiddle.net/joepegler/xk4fumgz/3/
대신 템플릿 엔진을 사용해보십시오. – SLaks
jquery는 라이브러리입니다. – DoctorMick
@ DoctorMick, OP가 이미 jQuery를 포함 할 계획이라면 아마도 * 추가 * 라이브러리를 의미 할 것입니다. 여전히 유용 할 때 단일 라이브러리 이상을 포함하도록 웹 사이트를 확장 할 가치가 있습니다. – KyleMit