【发布时间】:2012-10-11 08:27:41
【问题描述】:
我想知道在使用 jQuery 创建 DOM 元素时是否存在性能差异(或最佳实践是什么)。
据我所知,有 3 种方法可以做到这一点:
-
按字符串:
$('<a href="http://www.example.com" class="footerLink" rel="external">example</a>');` -
先创建元素,后添加属性:
$('<a></a>') .addClass('footerLink') .attr({ rel: 'external, href: 'http://www.example.com' }) .text('example'); -
创建元素并传递属性对象:
$('<a></a>', { 'class': 'footerLink', href: 'http://www.example.com', rel: 'external' }) .text('example');
编辑:
如果您要向一个元素附加很多项目怎么办?您是否应该先创建一个很长的 string 并在循环之后附加它?
【问题讨论】:
-
你在 2 和 3 中缺少
.text("example")。那旁白你为什么不访问jsperf.com,亲自看看呢? -
检查这个:jsperf.com/jquery-add-element - 看起来最快的方法是第一个..
标签: jquery performance dom