我想知道在使用 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
的然后在循环之后附加它吗?