La question du jour : comment copier du texte en javascript.
En théorie
On va utiliser les objets suivants : la sélection DOM, et un Range.
La sélection DOM consiste en un objet, présent dans HTML5, qui permet de gérer les sélections de texte à l’intérieur d’un document.
Le range est un intervalle, qui permet de définir une zone continue dans un document.
En pratique, mis bout à bout
En pratique : on crée un range, on fait pointer la sélection dessus (en veillant à supprimer la sélection actuelle), et on exécute la commande « copy » pour copier la sélection dans le presse-papier.
- var r = document.createRange();
- r.selectNode(mon_element_a_selectionner);
- var s = window.getSelection();
- s.empty();
- s.addRange(r);
- document.execCommand('Copy');
Exemple : copier le code javascript (ne fonctionne qu’avec un navigateur compatible HTML5)