HTML | Evento de enfoque DOM

El objeto DOM FocusEvent contiene los eventos que están relacionados con el foco. Incluye eventos como enfocar, enfocar y desenfoque. 

Propiedades:

  • relatedTarget : Devuelve el elemento relacionado con el elemento que activó un evento de foco o desenfoque. Este valor se establece de forma predeterminada en nulo por motivos de seguridad. Es una propiedad de sólo lectura.

Ejemplo: encontrar un evento relacionado con la propiedad relatedTarget. 

html

<!DOCTYPE html>
<html>
 
<head>
    <title>DOM FocusEvent</title>
</head>
 
<body>
    <h1 style="color: green">
        GeeksForGeeks
    </h1>
 
    <b>DOM FocusEvent</b>
     
<p>
        The relatedTarget property will
        return the element that will
        return the secondary target.
    </p>
 
     
     
<p>Textarea with id of "text1"</p>
 
     
    <textarea id="text1"
        onfocus="getRelatedTarget()">
    </textarea>
     
     
<p>Textarea with id of "text2"</p>
 
     
    <textarea id="text2"></textarea>
     
    <script>
        function getRelatedTarget() {
            console.log(this.event.relatedTarget);
        }
    </script>
</body>
 
</html>

Producción:

  • Centrándonos en la segunda área de texto:

 relatedTarget-before

  • Reenfocando la primera área de texto:

 relatedTarget-after

Tipos de eventos:

  • onblur : este evento se activa cada vez que un elemento pierde su foco.
  • onfocus : este evento se activa cada vez que un elemento obtiene el foco.
  • onfocusin : este evento se activa cada vez que un evento está a punto de ser enfocado.
  • onfocusout : este evento se activa cuando un evento está a punto de perder el foco.

Ejemplo: este ejemplo implementa el evento onfocusin. 

html

<!DOCTYPE html>
<html>
 
<head>
    <title>DOM FocusEvent</title>
</head>
 
<body>
    <h1 style="color: green">
        GeeksForGeeks
    </h1>
 
    <b>DOM FocusEvent</b>
     
     
<p>
        The onfocusin event fires whenever an
        element is about to receive focus.
    </p>
 
     
    <textarea id="text1" onfocusin="fireEvent()">
    </textarea>
     
    <script>
        function fireEvent() {
            console.log("The textarea was focused.");
        }
    </script>
</body>
 
</html>

Producción:

  • Antes de hacer clic en el área de texto:

 focusin-before

  • Después de hacer clic en el área de texto:

 focusin-after

Ejemplo: este ejemplo implementa el evento onfocusout. 

html

<!DOCTYPE html>
<html>
 
<head>
    <title>DOM FocusEvent</title>
</head>
 
<body>
    <h1 style="color: green">
        GeeksForGeeks
    </h1>
 
    <b>DOM FocusEvent</b>
     
     
<p>
        The onfocusout event fires whenever an
        element is about to lose focus.
    </p>
 
     
    <textarea id="text1" onfocusout="fireEvent()">
    </textarea>
     
    <script>
        function fireEvent() {
            console.log("The textarea was unfocused.");
        }
    </script>
</body>
 
</html>

Producción:

  • Antes de hacer clic fuera del área de texto:

 focusout-before

  • Después de hacer clic fuera del área de texto:

 focusout-after

Navegadores compatibles: los navegadores compatibles con FocusEvent Object se enumeran a continuación:

  • cromo 26
  • Borde 12
  • Firefox 24
  • explorador de Internet 9
  • Safari 7
  • Ópera 15

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *