getElementById donde Element se crea dinámicamente en tiempo de ejecución

He creado un objeto en tiempo de ejecución mediante el uso de la etiqueta innerHTML, ahora quiero acceder a este elemento mediante getElementById, cuando accedí al elemento su valor NULL devuelto. Amablemente sugiérame cualquier dirección para que pueda lograr esto,

Aquí está la siguiente pista de código que estoy usando

In HTML

<div id="web">
<object id="test"></object>
</div>

In JS

document.getElementById("web").innerHTML="<object id='test2'></object>";
.
.
var obj = document.getElementById("test2");

Aquí obj devuelve un valor nulo.

Respuestas a la pregunta(6)

Su respuesta a la pregunta