Если нельзя просто двигать объекты меняя их стили (left, top), то можно для перемещения удалять элемент из контейнера, но не удаляя его совсем, а потом вставлять в другой контейнер.
let canv = document.getElementById('myCanvas')
canv.remove() // Удаляем cаnvas из старого DIV
let newdiv = doсument.getElementById('newDiv')
newdiv.appendChild (canv) // Вставляем в новый.
И перерисовывать ничего не надо.
Так же думаю и с iframe можно.
|