比如我的页面要生成N多
<div>
<ul>
<li>.....</li>
<li>.....</li>
<li>.....</li>
<li>.....</li>
<li>.....</li>
<li>.....</li>
<li>.....</li>
</ul>
</div>
原来的方法是这样的:
var html="";
html+=...
现在改用
var div=$("<div><ul></ul></div>");
$.each(xx,function(){
div.find("ul").append("<li></li>");
});
那样更好?求更好的做法、
首先要明确的问题是:你的问题是什么。
你的问题不是“哪种方式拼接字符串更快”,你的问题是“操作DOM元素操作1次快,还是操作多次快”。这样,问题答案就很明显了。如你改用之后的方法,你就要操作DOM元素N次,一次加入一个
标签,而你之前的,是把所有的标签连接起来,然后整体加入到版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。