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