Question simple à laquelle je ne trouve pas de réponse: comment puis-je utiliser JavaScript (ou jQuery) pour désélectionner tout texte pouvant être sélectionné sur une page Web? L'utilisateur EG clique et fait glisser pour mettre en évidence un peu de texte - je veux avoir une fonction deselectAll () qui efface cette sélection. Comment dois-je procéder pour l'écrire?
Merci pour l'aide.
javascript
jquery
homme1
la source
la source
document.selection
implique l'existence d'uneempty()
méthode de celui-ci. Vous avez testé la méthode dans tous les autres cas, vous pouvez donc aussi tester la méthodeempty
dans le dernier cas.window.getSelection().removeAllRanges();
fonctionne bien dans IE (bord) et Safari.Il est préférable de tester directement les fonctionnalités souhaitées:
la source
État des affaires de désélection 2014
J'ai fait mes propres recherches. Voici la fonction que j'ai écrite et que j'utilise ces jours-ci:
Fondamentalement,
getSelection().removeAllRanges()
est actuellement pris en charge par tous les navigateurs modernes (y compris IE9 +). C'est clairement la bonne méthode pour aller de l'avant.Problèmes de compatibilité pris en compte:
getSelection().empty()
document.selection.empty()
Mettre à jour
C'est probablement une bonne idée de terminer cette fonctionnalité de sélection pour la réutiliser.
J'en ai fait un wiki communautaire afin que vous puissiez y ajouter des fonctionnalités ou mettre à jour des choses à mesure que les normes évoluent.
la source
Voici la réponse acceptée, mais en deux lignes de code:
Le seul contrôle que je ne le fais pas est l'existence de removeAllRanges - mais autant que je sache il n'y a pas que le navigateur a soit
window.getSelection
oudocument.selection
mais n'avoir soit un ou pour cette propriété..empty
.removeAllRanges
la source
window.getSelection () vous permet d'accéder au texte sélectionné, à partir de là, vous pouvez faire quelques gestes pour le manipuler.
En savoir plus: Developer Mozilla DOM Selection
la source
ajoutez ceci à votre script pour empêcher le clic droit et la sélection de texte.
Des exceptions peuvent être ajoutées à var 'om'.
la source