以下2个jQuery代码段有什么区别吗?两者都提供相同的输出,但没有任何人比其他人有优势,或者他们只是一个人的选择来写这样做的事情。以下2个jQuery代码片段有什么区别吗?
片段1:
div = $("#myDiv");
div.append("<ul>");
$.each(cobj, function(k,v) {
div.append("<li><span class='"+v+"'>"+k+"</span></li>");
});
div.append("</ul>");
片段2:
$("<ul>").attr("id", "myUL").appendTo("#myDiv");
$.each(cobj, function(k, v) {
var li = $("<li>");
$("<span>").text(k).attr("class",""+v}).appendTo(li);
li.appendTo("#myUL");
});
对我来说很难理解。为什么你不把所有的字符串(如字符串生成器)合并为一个文本,然后附加到“div”标签? – vietean
@vietean:与片段1相似(不完全相同)。 –
我不确定,但我认为与您比较将所有字符串合并为一个比append在性能上更好。我认为,如果您尝试使用peer元素,Document(DOM)将尝试解析内容... – vietean