<!doctype html>
<body>
<input onblur="alert('b');">
<button onmousedown="alert('m');">a</button>
</body>
Por alguna razón, el desenfoque parece dispararse primero en FF/IE (pero el mousedown parece dispararse primero para Chrome/Safari).¿Se debe desenfocar o disparar el mouse primero?
Sin embargo, cuando cambie el código para esto:
<!doctype html>
<body>
<input onblur="document.title+='b';">
<button onmousedown="document.title+='m';">a</button>
</body>
Ahora, por alguna razón mousedown parece disparar primero para todos los navegadores.
1) ¿Cuál puede ser la explicación de esta anomalía?
2) Según las especificaciones W3C, ¿cuál debería ser el comportamiento estándar?
cuál es la solución que suelen utilizar ? Estoy usando * flag + setTimeout, 1 * way pero se siente muy sucio – Pacerier