Canvas is not the DOM
In the DOM you mutate nodes. In canvas you paint on a surface.
If you need independent semantic elements that can be focused and read separately, the DOM is often better. If you need many moving shapes or free drawing, canvas is a stronger fit.
Canvas does not remember a circle as a reusable object. If you want to change the picture, you store the data in JavaScript, clear the surface and draw again.