Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Document : méthode getSelection()

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis novembre 2017.

La méthode getSelection() de l'interface Document retourne l'objet Selection associé à ce document, représentant la plage de texte sélectionnée par l'utilisateur·ice ou la position actuelle du curseur.

Syntaxe

js
getSelection()

Paramètres

Aucun.

Valeur de retour

Un objet Selection, ou null si le document n'a pas de contexte de navigation (par exemple, s'il s'agit du document d'un <iframe> qui n'est pas attaché à un document).

Exemples

Obtenir un objet Selection

js
const selection = document.getSelection();
const selRange = selection.getRangeAt(0);
// faire quelque chose avec la plage

console.log(selection); // Objet Selection

Représentation en chaîne de caractères de l'objet Selection

Certaines fonctions (comme Window.alert()) appellent automatiquement toString() et la valeur retournée est passée à la fonction. En conséquence, cela retourne le texte sélectionné et non l'objet Selection :

js
alert(selection);

Cependant, toutes les fonctions n'appellent pas automatiquement toString(). Pour utiliser un objet Selection comme une chaîne de caractères, appelez directement sa méthode toString() :

js
let texteSelectionne = selection.toString();

Objets associés

Vous pouvez appeler Window.getSelection(), ce qui est identique à window.document.getSelection().

Il convient de noter qu'actuellement getSelection() ne fonctionne pas sur le contenu des éléments HTML <input> dans Firefox. HTMLInputElement.setSelectionRange() pourrait être utilisé pour contourner ce problème.

On notera également la différence entre selection et focus. Document.activeElement retourne l'élément qui a une sélection active (le focus en anglais), par exemple un élément de formulaire.

Spécifications

Specification
Selection API
# dom-document-getselection

Compatibilité des navigateurs