Bien! Aún no lo probé, pero creo que ya me estoy pudiendo explicar mejor. Tengo una dudilla, para entender mejor el funcionamiento de tu código.
Código:
enlace = obj.getElementsByTagName('a')[0];
'a' y [0] a qué se deben.
El 'a' es por lo de:
O por lo de
O por otra cosa?
y el [0]?