Как реализовать функцию, принимающую селектор и возвращающую объект с методами для добавления классов и навешивания событий

JavaScriptвеб-разработкаклассыселекторысобытия