通常我会说两者的结合。您可能希望在 HTML 和动态元素中创建静态容器,作为 jQuery 元素进入内部,您可以修改这些元素并在以后添加。理想情况下,您会使用某种模板解决方案。最基本的例子:
function template(data, html) {
return data.map(function(obj) {
return html.replace(
/#\{(\w+)\}/g,
function(_, match) { return obj[match]; }
);
}).join('');
}
var people = [
{ name: 'John', age: 25, status: 'Single' },
{ name: 'Bill', age: 23, status: 'Married' },
{ name: 'Lukas', age: 47, status: 'Married' },
];
var html = template(people,
'<div>\
<h1>Name: #{name}</h1>\
<h2>Age: #{age}, Status: #{status}</h2>\
</div>'
);
$('#container').append(html);