Вероятно, вы получаете ошибки при установке атрибута с тире в нем:
btn.data-toggle = "dropdown";
Чтобы установить атрибуты, у вас есть три варианта:
1) Используйте метод setAttribute()
:
btn.setAttribute('data-toggle', "dropdown");
2) Установите атрибут в свойстве dataset
:.
btn.dataset['data-toggle'] = "dropdown";
3) Используйте обозначение camelCase:
btn.dataset.dataToggle = "dropdown";
Когда ваш элемент построен, добавьте его в существующий элемент, используя метод appendChild
:
let div = document.getElementById('mydiv');
div.appendChild(btn);
Чтобы создать весь раскрывающийся список Bootstrap в JS, вы будете повторять этот процесс для каждого дочернего элемента.