jQuery 사용 .append
일부 html로 125px X 80px의 10,000px 격자를 만듭니다. 픽셀은 먼저 아래로 번호가 매겨집니다. 이제는 정상적으로 작동하지만 느린 속도로 페이지를로드하는 눈에 띄는 지연이 html로 바로 작성하는 것과 비교됩니다. 여전히 픽셀 번호 매기기를 유지하면서 속도를 높일 수 있습니까?HTML 테이블 생성 속도 향상
내 HTML은 다음과 같습니다
<div id="grid">
</div>
자바 스크립트 : 전체 HTML을 생성하고 한 단계에서 DOM에 추가 성능을 개선하는 것 향한 첫 단계의
function createGrid() {
var counter = 1;
var rowCounter = 1;
var divs = 10000;
$('<table width="625px"><tr>').appendTo('#grid');
for (var i = 1; i <= divs; i++) {
if (i % 125 == 0){
$('</ tr><tr>').appendTo('#grid');
rowCounter++;
counter = rowCounter;
}
else
$('<td id="pixel_' + counter + '" class="pixel"></td>').appendTo('#grid');
counter =+ 80;
}
$('</tr></table>').appendTo('#grid');
}
코드에 큰 문제가 있습니다.이 완전히 잘못되었습니다! 성능 향상을 위해 문자열을 작성하고 추가하지 마십시오. – epascarello
왜 그렇게하고 있니? 당신이 잘못된 방법으로 어떤 문제를 해결하려고하는 것처럼 들립니다. :) –
제 3 자 코드 (jQuery)는 작동 원리를 모르는 경우 사용하지 마십시오. –