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