Какой самый быстрый способ создать тег выбора с 5000 опциями в IE6? - PullRequest
0 голосов
/ 27 декабря 2010

За исключением удобства использования: Какой самый быстрый способ создать тег select с 5'000 option элементами в IE6 из JavaScript?

Ответы [ 2 ]

5 голосов
/ 27 декабря 2010

Краткий тест:

  • Сначала собираем внутреннюю HTML-строку и внедряем ее в документ: около 300 мс
  • добавление опций к существующему элементу выбора с использованием нового Option (): около 25 секунд
3 голосов
/ 27 декабря 2010

Добавление параметров с помощью методов DOM приведет к перекрашиванию / перекрашиванию экрана для каждого параметра, замедляя все это. Использование innerHTML после построения строки (в памяти) для вашего выбора намного быстрее (как сказал Dr Molle ). альтернатива обоим методам будет заключаться в создании в памяти documentFragment, создании в нем выбранного объекта и, наконец, добавлении его содержимого в существующий DOM.

Это помимо вопроса о том, как пользователь должен обрабатывать 5000 вариантов курса (увы, пользователь не программируется;)

...