페이지 (96 또는 384)에 많은 선택 입력이 있습니다. 각각의 옵션 목록은 약 1000 개입니다. 결과적으로 페이지 크기는 4-8MB (1-4MB 압축)입니다. 옵션 목록을 한 번만 입력하여 페이지를 더 빠르게로드 한 다음 JavaScript로 각 입력에 추가하기로 결정했습니다.많은 수의 요소에 많은 수의 자식을 추가하는 동안 JavaScript 성능
불행히도 브라우저는 작업을 완료하는 데 많은 시간이 필요하거나 FF 10에서 3 분이 걸리거나 Chrome 17이 멈 춥니 다. 나는 jQuery와 pure JS로 작업을 수행하려고 시도했다. 전혀 차이가 없다.
과제가 실행 가능합니까? 빠르고 효율적인 JavaScript를 작성하려면 무엇을 알아야합니까?
편집 : 나는 하나의 문자열로 모든 옵션을 넣어 선택 입력에 넣어 innerHTML을 사용합니다. 이렇게 빠른 응답을 보내 주셔서 감사합니다.
편집 2 : 나는 Diodeus에서 제안한 방식으로 요소를 생성합니다. 그러나 select 요소에 포커스가있을 때 옵션을로드합니다 (thanks rlemon). 나는 모든 대답이 매우 도움이되며 비슷한 문제가있는 사람들에게 가치 있다고 생각합니다. 다들 감사 해요.
아마도 JS 코드를 보여 주어야하기 때문에 살펴볼 수는 있지만 일반적으로 인터페이스를 변경하고 값을 (readonly) 입력 필드에 추가하는 대신 하나의 select를 사용해야합니다. 많은 큰 선택을 가지고있다. – Sirko
어쩌면 당신은 당신의 입력을 onfocus 옵션 목록을로드시켜야 할 것입니다. 이런 식으로 각 입력은 * 로딩하는데 다소 시간이 걸리지 만 전반적인 페이지는 빠르지 않을 것입니다. – rlemon
또 다른 좋은 점. 레몽에게 고마워. – Jacek