Est-il possible de modifier par programme la valeur de la propriété document.activeElement
en JavaScript?Est-il possible de changer document.activeElement en JavaScript?
Répondre
Dans IE, utilisez la méthode setActive()
de l'élément que vous voulez activer. Dans les autres navigateurs qui prennent en charge activeElement
, vous pouvez utiliser la méthode focus()
de l'élément, à condition que l'élément soit capable de recevoir le focus (éléments de formulaire, éléments modifiables, éléments avec tabindex
ensemble).
Si vous souhaitez définir le activeElement aux paramètres par défaut (l'élément <body>
dans la plupart des navigateurs), il suffit d'appeler la méthode élément actif de blur()
:
document.activeElement.blur();
Vous pouvez simplement .focus()
l'élément que vous voulez et ce sera le nouveau document.activeElement
.
element.focus n'a d'effet que dans Chrome 55 si l'élément .tabindex est défini. Les Divs par défaut n'ont pas de tabindex, donc par défaut, div.focus() n'a aucun effet. A tout moment avant d'appeler le focus, définissez simplement element.tabindex sur une valeur, comme '-1'. Puis appelez element.focus. Vous verrez maintenant cet élément === document.activeElement, ce qui signifie que les touches de défilement comme haut/bas s'appliqueront à l'élément actuellement actif. Déroutant! – Josh
- 1. Est-il possible de changer le chemin du fichier de la vidéo en utilisant javascript?
- 2. possible de changer topbar UITABLEview
- 3. Comment est-il possible de changer dynamiquement le fichier flash en utilisant swfobject via javascript
- 4. cUrl Conversion en Javascript possible?
- 5. Comment écouter une variable changer en Javascript?
- 6. Est-il possible de changer l'application j2me en application Android?
- 7. Changer le cas en utilisant Javascript regex
- 8. document.activeElement renvoie le corps dans Chrome et Safari
- 9. Comment changer fond de la cellule de table en Javascript
- 10. JAVASCRIPT changer le clic
- 11. JavaScript onclick changer href
- 12. Substituer document.location.href est-il possible en javascript?
- 13. La métaprogrammation est-elle possible en Javascript?
- 14. comment changer l'image mise en cache de javascript
- 15. Comment changer la variable de classe en Javascript?
- 16. Comment changer l'événement onmouseover en onclick au lieu de javascript?
- 17. Comment changer la valeur "sélectionnée" en combobox en utilisant JavaScript?
- 18. Est-il possible de changer iframe src en utilisant javascript existe dans la page à l'intérieur de cette iframe?
- 19. Changer IMG SRC avec Javascript
- 20. Est-il possible de changer une variable Javascript d'une réponse Ajax?
- 21. Comment changer la page de l'intérieur JavaScript
- 22. comment changer la police face, couleur, taille, ... en utilisant javascript
- 23. HTML/Javascript contenu Changer div
- 24. JQGRID - Est-il possible de changer la couleur d'arrière-plan du texte d'en-tête HTML en JavaScript?
- 25. Javascript: Changer le fond de la sélection
- 26. JavaScript changer le problème de couleur
- 27. Possible d'alerter serveur à paramètres iphone changer?
- 28. Javascript: Est-ce possible?
- 29. Est-il possible de faire un foncteur en JavaScript?
- 30. Il est possible d'effacer l'historique de navigation en utilisant javascript?
Prenons la page sur jquery.com à titre d'exemple. Lorsque vous entrez dans la page et vérifiez document.activeElement dans FireBug vous obtenez "
". Ensuite, disons que vous modifiez activeElement faire un élément de lien (). Comment pouvez-vous après réinitialiser activeElement au précédent (corps). Je ne peux pas le faire en utilisant document.body.focus(); – mgamerUtilisez 'document.activeElement.blur();'. Réponse mise à jour –
C'est parfait. THX! – mgamer