1. Entiendo por lo tanto que da igual si lo pones antes o después del replace.
Cita: venkam:
2. La diferencia está en que setAttribute hace algo muy concreto: Modificar un atributo de un elemento del DOM. Lo segundo simplemente modifica una propiedad del objeto.
¿Entonces es igual de correcto usar cualquiera de ellos en este caso? no entiendo bien tu aclaración ¿qué diferencia hay entre modificar la propiedad de un objeto DOM y modificar la propiedad de un objeto si ambos son el mismo objeto? ¿no se supone que dom es una forma de acceder a los objetos del documento?
3. Con lo que sea, la cuestión es que con focus() en Internet Explorer no funciona y tal como puse en el enlace debería funcionar, no lo comprendo.