Анимация вращения элементов на чистом js?
Что Вы имеете ввиду, говоря "на чистом js"? Повлиять на стиль отображения элемента можно только используя стили(css), а как Вы их зададите(через js/изначально прописаны) уже не так важно. 
Jquery - не фреймворк, а библиотека, это разные понятия.
Поменять стиль у элемента можно на чистом js. Можете менять угол поворота элемента через интервал/requestAnimationFrame(как привел выше copal ).
Задавайте elem.style.transform = "rotate(" + deg + "deg)";
Это организовывается скорее на чистом CSS, а через JS можно сделать управление процессом с помощью классов.