Estoy haciendo un codigo en Javascipt que identifica un elemento y antes de ese elemento inserta otro, seguro que con codigo lo entendeis mejor:
  
Código:
 var todospre, estepre;
todospre = document.evaluate(
    "//pre[@class='caja']",
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);
for (var i = 0; i < todospre.snapshotLength; i++) {
    estepre = todospre.snapshotItem(i);
    
    fin = document.createElement('a');
    estepre.parentNode.insertBefore(fin, estepre);
    
}
  Resulta que este codigo lo que hace es algo asi:  
 Código HTML:
 <a></a><pre class="caja">lalala</pre> 
 Y lo que yo quiero es solo cerrar el enlace, esto:  
 Código HTML:
 </a><pre class="caja">lalala</pre> 
 
He probado con document.write y cosas asi, pero sin resultado. ¿Se os ocurre alguna idea de meter solo el tag de cerrar enlace? 
Un saludo!