¿Cómo encontrar qué elemento DOM tiene el foco usando jQuery?

El HTML DOM tiene una propiedad activeElement . Se puede usar para obtener el elemento actualmente enfocado en el documento:

Syntax: var ele = document.activeElement;

Valor de retorno: Devuelve el elemento actualmente enfocado en el documento.
Fragmentos de código de ejemplo:

Example 1: var eleName = document.activeElement.tagName;
Returns: The Tag Name of the active element.

Example 2: var eleId = document.activeElement.id;
Returns: The id of the active element, if any.

Código de muestra para demostrar el funcionamiento:

<!DOCTYPE html>
<html>
  <head>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
    </script>
  </head>
  <body>
  
    <p> Click wherever you like. 
The active/focused DOM name will be displayed at the end</p>
    <input type="text" value="Some input field">
    <button>Simple Button</button>
  
    <p id="fun"></p>
  
    <script>
      $("body").click(function() {
        var x = document.activeElement.tagName;
        document.getElementById("fun").innerHTML = x;
});
    </script>
  
  </body>
</html>

Explicación del código anterior:
el script dentro de la etiqueta del cuerpo modifica el contenido HTML del elemento DOM y se divierte con el nombre del elemento DOM que está actualmente activo o enfocado. Este es el valor que devuelve el

document.activeElement.tagName

Producción:

  1. Antes de hacer clic/enfocado:
  2. Después de hacer clic/enfocado:
  3. Cuando se hace clic en el campo de entrada/se enfoca

Publicación traducida automáticamente

Artículo escrito por adityakshaw 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 *