Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

102
Vistas
Los bookmarklets de JavaScript no modifican el document.activeElement correcto?

Estoy tratando de usar un bookmarklet para modificar el contenido del cuadro de texto actualmente activo.

Si escribo let a = document.activeElement; console.log(a) , luego en mi consola, veo el cuadro de texto actualmente activo impreso correctamente en la consola. Si, en la consola, escribo a.value = "hello" , el contenido de ese cuadro de texto cambia exactamente como se esperaba.

Si escribo let a = document.activeElement; a.value = "hello" en mi bookmarklet, sin embargo, reemplaza todo el documento con el nodo de texto "hola". Lo mismo con document.activeElement = "hello" .

Supongo que una vez que se hace clic en el bookmarklet, todo el documento o la ventana del navegador se convierte en el elemento activo. Pero si eso es cierto, no estoy seguro de por qué el nodo correcto sería referenciado y preservado en el primer caso. Tampoco puedo encontrar ninguna forma de preservar la referencia para hacer algo fuera de la consola.

¿Es posible hacer esto?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No estoy seguro de que sea posible detectar el foco después de que se haya cambiado, en este caso, haciendo clic en el marcador. Aunque es más molesto, puede verificar los cambios de enfoque con el evento onfocus y solo luego usar document.activeElement .

Documentos de MDN — onfocus

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda