¿Es posible cambiar mediante programación el valor de la propiedad document.activeElement
en JavaScript?¿Es posible cambiar document.activeElement en JavaScript?
Respuesta
En IE, utilice el método setActive()
del elemento que desea que sea el elemento activo. En otros navegadores compatibles con activeElement
, puede usar el método focus()
del elemento, siempre que el elemento sea capaz de recibir el foco (elementos de formulario, elementos editables, elementos con tabindex
establecidos).
Si desea establecer la activeElement al valor predeterminado (el elemento <body>
en la mayoría de los navegadores), simplemente llame blur()
método del elemento activo:
document.activeElement.blur();
Usted puede simplemente .focus()
el elemento que desea y será el nuevo document.activeElement
.
element.focus sólo tiene un efecto en Chrome 55 si el elemento .tabindex está definido. Divs por defecto no tiene un tabindex, por lo que div.focus() no tiene ningún efecto. En cualquier momento antes de llamar al foco, simplemente configure element.tabindex a algún valor, como '-1'. Luego llama a element.focus. Verá ese elemento ahora === document.activeElement, que ahora significa que las teclas de desplazamiento como arriba/abajo se aplicarán al elemento activo actualmente. ¡Confuso! – Josh
- 1. document.activeelement devuelve cuerpo
- 2. ¿Cambiar el foco Javascript en el evento onClick?
- 3. Javascript import html ¿es posible?
- 4. ¿Es posible burlarse de document.cookie en JavaScript?
- 5. ¿Es posible comparar dos imágenes en Javascript?
- 6. ¿Es posible encadenar array.push() en Javascript?
- 7. ¿Es posible la metaprogramación en Javascript?
- 8. ¿Es posible cambiar la acción de UIButton?
- 9. ¿Es posible cambiar application.css a application.css.sass?
- 10. ¿Es posible cambiar P4TICKET dentro de P4Eclipse?
- 11. ¿Es posible cambiar el dialecto regexp vim?
- 12. ¿Es posible cambiar el color de ScrollBar?
- 13. ¿Es posible cambiar la fuente tooltip ToolStripMenuItem?
- 14. ¿Es posible cambiar el título Eclipse
- 15. ¿Qué navegadores son compatibles con document.activeElement?
- 16. es javascript multihilo posible con IFRAMEs
- 17. ¿Es posible ejecutar javascript sin UIWebView?
- 18. ¿Es posible cambiar al usuario en un git repo?
- 19. ¿Es posible cambiar iconos en Visual Studio 2012?
- 20. ¿Es posible cambiar el ícono de desinstalación en Inno Setup?
- 21. ¿Es posible cambiar la herramienta de diferencia predeterminada en Mercurial?
- 22. ¿Es posible cambiar el nombre de una tabla en Firebird?
- 23. ¿Es posible cambiar app.config en tiempo de ejecución?
- 24. ¿Es posible cambiar el tamaño de la ventana con JQuery o JavaScript?
- 25. ¿es posible ejecutar código javascript en .net framework?
- 26. ¿Es posible crear una matriz multidimensional vacía en javascript/jquery?
- 27. ¿Es posible agregar un código de navegador en javascript
- 28. ¿Es posible usar OpenCV o una biblioteca similar en Javascript?
- 29. ¿Es posible crear una "referencia débil" en javascript?
- 30. ¿Es posible crear aplicaciones usando Javascript en plataformas Linux?
Tomemos la página en jquery.com como ejemplo. Cuando ingresas a la página y compruebas document.activeElement en FireBug, obtienes "
". Entonces digamos que cambias activeElement haz algún elemento de enlace (). ¿Cómo puede después restablecer activeElement al anterior (cuerpo)? No puedo hacerlo usando document.body.focus(); – mgamerUse 'document.activeElement.blur();'. Respuesta actualizada –
Eso es perfecto. ¡Gracias! – mgamer