javascript - not - Diferencia entre focusin/focusout y focus/blur, con el ejemplo
onfocus blur jquery (2)
¿Alguien puede decirme la diferencia entre blur
y focusout
, focus
y focusin
con un simple ejemplo?
Los eventos de focus
y focus
burbujean, el focus
y los eventos de blur
no. Eso significa que puede usar el focusin
y el focusout
en el elemento padre de un campo de formulario.
Demostración: http://jsfiddle.net/pAp4E/
HTML:
<div class="parent">
<input type="text" />
</div>
<div class="log"></div>
Javascript:
$(''.parent'')
.focusin(function(){log(''div focusin'');})
.focusout(function(){log(''div focusout'');})
.focus(function(){log(''div focus'');})
.blur(function(){log(''div blur'');});
$(''input'')
.focusin(function(){log(''input focusin'');})
.focusout(function(){log(''input focusout'');})
.focus(function(){log(''input focus'');})
.blur(function(){log(''input blur'');});
function log(str){
$(''.log'').append($(''<div/>'').text(str));
}
Cuando lo ejecutas, ves que solo la entrada obtiene todos los eventos, el padre solo obtiene los eventos de focusin
y de focusout
.
Los eventos de enfoque y desenfoque mantienen un registro de los elementos en los que el usuario se enfoca.
atención
Dispara cuando un elemento enfocable gana el foco
difuminar
Dispara cuando un elemento enfocable pierde el foco
focusin y focusout
Dispara al mismo tiempo que el enfoque y el desenfoque, pero burbujea.
por ejemplo verifique esto