각각 수천 (8192) 개의 항목이있는 페이지에 8 개의 selectObject 풀다운 객체를 채워야합니다. 현재 자바 스크립트에서이 방법을 알고 있습니다.HTML selectObject에 많은 수의 항목을 추가하는 방법
var iCount;
var option1;
var selectObject1 = document.getElementById('ifbchan');
for(iCount = 0; iCount < 8192; iCount++)
{
option1=document.createElement("option");
option1.text = "Out " + iCount;
option1.value=iCount;
try
{
selectObject1.add(option1, selectObject1.options[null]);
}
catch (e)
{
selectObject1.add(option1, null);
}
}
selectObject1.selectedIndex = 0;
이 방법은 정상적으로 작동하지만 속도가 매우 느립니다! 각각의 8K 루프는 완료하는 데 10 초 정도 걸립니다. 8 개의 다른 루프를 곱하면 문제가 분명합니다. 더 빠른 드롭 다운 목록에 많은 수의 항목을 추가하는 다른 방법이 있습니까? 큰 목록의 항목을 표시하는 드롭 다운 컨트롤보다 빠른 대안은 무엇입니까? 어떤 아이디어 주셔서 감사합니다.
~ 팀은
목록 서버 쪽을 생성하고 완성 된 html 문서를 제공하지 않는 이유는 무엇입니까? 또한, 사람들이 실제로 8k 항목을 스크롤 할 것으로 예상합니까? 아마도 이것을 배치하는 더 적절한 방법이 있을까요? – Plato
작성한 컨테이너에 항목을 추가 한 다음 컨테이너를 추가 했습니까? 변경 사항을 DOM에 일괄 처리하면 속도가 빨라질 수 있습니까? –
* "큰 항목 목록을 표시하는 드롭 다운 컨트롤보다 빠른 대안"* * 자동 완성 기능? –