做好七件事帮你提升jQuery的性能

前端技术 2023/09/10 JavaScript

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 );

本文地址:https://www.stayed.cn/item/26252

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。