Пытаюсь понять как устроена на примере библиотеки Fancybox понять и создать нечто своё. Уперся в динамическое создание DOM элементов при создании экземпляра класса. Вот самый простой пример использования данной библиотеки:
const mainCarousel = new Carousel(document.querySelector("#mainCarousel"), {
Dots: false,
});
Что тут происходит в общих чертах мне понятно. Запутался я с динамическим созданием DOM элементов. Правильно ли я понимаю, что синтаксическая конструкция new Carousel создает экземпляр класса? И если да, то как в дальнейшем внутри класса генерируется и возвращается готовый DOM?