web-dev-qa-db-fra.com

Est-il possible de changer document.activeElement en JavaScript?

Est-il possible de modifier par programme la valeur de document.activeElement propriété en JavaScript?

52
mgamer

Dans IE, utilisez la méthode setActive() de l'élément dont vous souhaitez être l'élément actif. Dans les autres navigateurs qui prennent en charge activeElement, vous pouvez utiliser la méthode focus() de l'élément, tant que l'élément est capable de recevoir le focus (éléments de formulaire, éléments modifiables, éléments avec tabindex set).

Si vous souhaitez rétablir la valeur par défaut de l'élément actif (l'élément <body> Dans la plupart des navigateurs), il suffit d'appeler la méthode blur() de l'élément actif:

document.activeElement.blur();
71
Tim Down

Vous pouvez simplement .focus() l'élément que vous voulez et ce sera le nouveau document.activeElement.

16
Nick Craver