동적으로 일부 행을 제거하는 다소 큰 테이블이 있습니다. 그것은 효과가 있지만 매우 느립니다. 지금은 약 소요됩니다. 1.5 초 IE8과 Firefox (브라우저간에 거의 차이) 50 행을 제거합니다.HTML 테이블에서 행 제거
DOM 조작이 일반적으로 느리다는 것을 알고 있지만이를 수행하는 더 빠른 방법이 있어야합니다.
는 지금,이 구문을 사용하고 다음 slice()
방법
$("#myTable tr").slice(250, 300).remove();
오프셋이 다를 수 있습니다. 을 사용합니다. 이는 jQuerys 도움말 및 다른 방법으로 동일한 작업 (예 : find()
또는 eq()
)을 수행하는 것이 좋기 때문에 권장됩니다. 나는 제거하기 전에 empty()
을 읽는 것에 대해 읽었지 만, 그것은 더 느렸다.
이것은 IE에서 훨씬 빠릅니다 (행 제거는 160 밀리 초만 소요). 그러나 Firefox (2.5 초)에서는 훨씬 느립니다. 이것은 이상한 일입니다. 실제로 브라우저 검색을 피하고 싶었지만 그 차이는별로 없습니다. Firefox에서 빠른 행 제거 기능을 사용하는 것이 좋습니다. –
제 파이어 폭스 (13.0)에서는 크롬과 마찬가지로 순조로 웠습니다. 당신의 Firefox 버전에 어떤 일이 벌어지는 지 확신하지 못했습니다 ... –
Firefox 15.0.1을 사용하여 다시 한번 재현했습니다. –