我建议:
var formData = ["error", "No name entered", "Invalid Email", "No Message"];
for (var i = 0, len = formData.length; i < len; i++) {
if (i == 0) {
var wrapper = $('<div />', { 'class' : formData[i] }).appendTo('body');
$('<ul />').appendTo(wrapper);
}
else {
$('<li />', { text : formData[i] }).appendTo('div.' + formData[0] + ' > ul');
}
}
JS 小提琴演示。
但是,正如评论中所指出的,避免每次迭代重新查询 DOM 会更容易,因此此版本维护对各种已创建元素的引用:
var formData = ["error", "No name entered", "Invalid Email", "No Message"];
for (var i = 0, len = formData.length; i < len; i++) {
if (i == 0) {
var wrapper = $('<div />', { 'class' : formData[i] }).appendTo('body'),
ul = $('<ul />').appendTo(wrapper);
}
else {
$('<li />', { text : formData[i] }).appendTo(ul);
}
}
JS 小提琴演示。
参考: