This could be useful for double buffering. Create a canvas -> draw on it -> draw that image on to the canvas that is attached to the DOM. createCanvas :: Unit -> Effect CanvasElement