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
、ループの後に追加する必要がありますか?