rotate
не является методом объекта Element
.
Надлежащим способом поворота изображения будет добавление (или переключение) класса CSS и поворот его с помощьюa rotate()
.
Используя ваш пример:
Файл JS
let imageToSpin = document.getElementById('self');
imageToSpin.onclick = function () {
imageToSpin.classList.toggle('rotated')
};
Файл CSS
.rotated {
transform: rotate(90deg)
}
И, конечно же, изображение с идентификатором self
в HTML где-то.
Вот ваш обновленный JSFiddle.
Если вам нужно вычислить deg
в JS, то вы можете вручную установить свойство CSS в функции onclick
.