做好七件事帮你提升jQuery的性能
1. Append Outside of Loops
凡是触及到DOM都是有代价的。如果你向DOM当中附加大量的元素,你会想一次性将它们全部附加进来,而不是分多次进行。当在循环当中附加元素就会产生一个常见的问题。
$.each( myArray, function( i, item ) {
var newListItem = "<li>" + item + "</li>";
$( "#ballers" ).append( newListItem );
});
一个常用的技巧是利用文档片段(document fragment)。在循环的每一次迭代当中,将元素附加到片段而不是DOM元素当中。当循环结束后,将片段附加到DOM元素当中即可。
var frag = document.createDocumentFragment();
$.each( myArray, function( i, item ) {
var newListItem = document.createElement( "li" );
var itemText = document.createTextNode( item );
newListItem.appendChild( itemText );
frag.appendChild( newListItem );
});
$( "#ballers" )[ 0 ].appendChild( frag );
您可能感兴趣的文章:
做好七件事帮你提升jQuery的性能
分享学好PHP的几个重要心得
编写更好的jQuery代码
怎么让百度快速收录新网站
php用原生还是框架好
优化Laravel网站打开速度的教程
为开发者准备的10款最好的jQuery日历插件
php难不难
如何获得高质量的外连接
jQuery性能优化的38个建议