큰 컬렉션을 반복하면서 DOM에 추가하면 DOM은 모든 항목이 추가 된 후에 만 새로 고칩니다. 각 append()
이 호출 된 후 DOM이 업데이트되지 않는 이유는 무엇입니까? 추가 할 때마다 DOM을 강제로 새로 고칠 수 있습니까?jQuery가 루프에 추가됩니다 - DOM이 끝까지 업데이트되지 않습니다
var i = 0;
for (i=0; i<5000; i++) {
$('#collection').append('<li>Line Item</li>');
}
참고 : 나는 더 나은 성능 (DOM 리플을 피할 수)는 DOM에 그 변수를 추가 한 후 지역 변수에 모든 요소를 추가하고,에 의해 달성 될 수 있음을 이해합니다. 하지만 모든 요소가 렌더링 될 때까지 첫 번째 n 요소를 화면에 표시 한 다음 다음 n 등을 표시합니다. 그건 정말 당신이 원하는 무엇 경우
큰 루프를 수행하는 동안 UI가 멈추어 버렸다고 생각하기 때문에 한 번에 모두 수행했지만 나타나지 않았습니다. –