Inline SVG vs Object vs Img

To dynamically interact, using Javascript, with the svg file which is loaded into an HTML5 page, it must be loaded as inline svg. If you load as an <object> or <img> you cannot program it using local javascript. You can load the svg file as xml via XMLHttpRequest and fill a DIV's innerHTML with the response. This inline SVG then can be dynamically changed via local Javascript.
<object data="my.svg" type="image/svg+xml"
width="400" height="400"></object>

<img src="my.svg" width="400" height="400" />

OK in:IE11/CH32/FF23