Ajouter un bouton "cliquer pour copier" avec JavaScript

Vous aimeriez permettre à vos utilisateurs de copier rapidement et très facilement du texte sur votre projet ? Ce fameux lien pour partager votre article ? Ce lien d'affiliation qui vous permet de générer des ventes supplémentaires ? Alors cet article est fait pour vous ! Voyons ensemble les deux méthodes principales qui vont permettre d'ajouter un bouton "cliquer pour copier" avec l'aide de JavaScript.
•
Mis à jour le 14 août 2026
•
3 min de lecture
Believemy logo
Ajouter un bouton "cliquer pour copier" avec JavaScript

Vous aimeriez permettre à vos utilisateurs de copier rapidement et très facilement du texte sur votre projet ? Ce fameux lien pour partager votre article ? Ce lien d'affiliation qui vous permet de générer des ventes supplémentaires ? Alors cet article est fait pour vous ! Voyons ensemble les deux méthodes principales qui vont permettre d'ajouter un bouton "cliquer pour copier" avec l'aide de JavaScript.

 

Commençons par un exemple

Pour découvrir comment nous allons faire, nous vous proposons de commencer par un petit exemple.

Il s'agit d'un textarea qui contient du texte par défaut, mais vous pouvez aussi utiliser un input. Nous ajouterons également un bouton, qui permet de montrer à nos utilisateurs qu'ils peuvent copier le contenu rapidement.

HTML
<div class="wrapper">
  <textarea rows="10">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</textarea>
  <button>Copier</button>
</div>
CSS
textarea {
  width: 100%;
  padding: 20px;
  font-size: 15px;
  outline: none;
  border: 1px solid #613bdb;
  border-radius: 10px;
  background: #c1c9df;
}

button {
  height: 45px;
  width: 155px;
  color: #fff;
  background: #613bdb;
  border: none;
  border-radius: 5px;
  font-weight: 400;
  margin-top: 8px;
  cursor: pointer;
}

Notez que nous n'utilisons pas de classes (.classe) ou d'identifiants (#identifiant), car nous disposons seulement de deux éléments.

 

Premier objectif : détecter le clic

Afin que nous puissions copier notre texte, il faut d'abord pouvoir comprendre lorsque notre utilisateur clique sur le bouton "Copier".

Pour ce faire, nous commençons par récupérer notre textarea (ou notre input) avec un document.querySelector et nous faisons la même chose pour le bouton.

JAVASCRIPT
let editor = document.querySelector("textarea");
let button = document.querySelector("button");

Maintenant que nos éléments sont ciblés, il suffit d'ajouter un événement sur le bouton pour détecter le clic.

JAVASCRIPT
button.addEventListener('click', () => {
  console.log('Je suis cliqué');
});

Bien ! Nous pouvons maintenant copier le contenu du textarea (ou de l'input) au clic sur le bouton.

 

Deuxième objectif : copier le texte

Pour réussir à copier le texte, nous avons deux méthodes que nous pouvons utiliser. La première consiste à passer par l'objet document et la seconde par navigator.

Commençons par l'objet document.

 

Méthode A

Ce que nous souhaitons, c'est à la fois :

  1. Sélectionner le texte
  2. Copier le texte
  3. Modifier le texte du bouton (pour afficher un joli message de confirmation par exemple)

Voici ce que nous allons faire avec JavaScript.

JAVASCRIPT
button.addEventListener('click', () => {
  editor.select();
  button.innerText = "Copié !";
});

Avec select() et innerText nous pouvons sélectionner le contenu du texte et modifier le contenu du bouton. Toutefois, nous ne pouvons toujours pas copier le texte. Voici comment faire.

JAVASCRIPT
button.addEventListener('click', () => {
  editor.select();
  document.execCommand("copy");
  button.innerText = "Copié !";
});

Avec execCommand() nous pouvons utiliser n'importe quelle commande (copier, coller, couper, etc...). Ici, nous souhaitons copier.

 

Méthode B

Passons à la deuxième méthode. Celle-ci reprend le code que nous avons précédemment pour sélectionner le contenu et modifier le texte du bouton mais change la manière de copier le texte.

JAVASCRIPT
button.addEventListener('click', () => {
  editor.select();
  // document.execCommand("copy"); méthode numéro 1
  navigator.clipboard.writeText(editor.value); // méthode numéro 2
  button.innerText = "Copié !";
});

Avec l'objet navigator nous pouvons accéder au presse-papier et y écrire du texte. C'est pour récupérer le contenu du textarea (ou de l'input) que nous passons editor.value.

 

C'est aussi simple que ça ! Vous savez maintenant comment copier du texte très rapidement et très facilement. Si vous souhaitez en savoir plus sur le HTML et le CSS, nous avons une formation complète dédiée à ces deux langages de programmation. N'hésitez pas non plus à partager cet article à votre entourage sur vos réseaux-sociaux. Merci !

Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Créer un bouton de partage de réseaux-sociaux

Pour vos articles de blog ou sur les pages qui présentent vos projets depuis un portfolio, présenter un bouton moderne et non intrusif pour permettre à vos visiteurs de partager votre site internet ou de se rendre sur vos réseaux-sociaux est idéal. Voyons comment réaliser ce type de bouton ensemble dans cet article.

7 décembre 2020

Créer un bouton de partage collé en bas de page

Afficher un bouton de partage des réseaux-sociaux sur son site permet d'augmenter le nombre de visites. De nos jours, il est devenu incontournable de proposer ce genre de bouton dès lors que nous proposons des articles ou des présentations de projet. Découvrons ensemble comment mettre en place ce genre de bouton dans cet article !

16 décembre 2020

Faire des boutons encerclés au survol

Pour un menu ou pour proposer à vos lecteurs de partager votre site internet, des boutons de partage sont des éléments à impérativement ajouter à votre site internet. Découvrons comment les rendre plus moderne grâce à un effet « néon » qui entourera le l’icône sélectionnée par votre utilisateur.

20 décembre 2020

Créer un bouton qui s'enfonce avec CSS

Les boutons sur un site sont les principaux déclencheurs d'action : les styliser et les dynamiser est très important dans vos processus de développement ! C'est l'objectif de cet article.

10 juin 2020

Créer un bouton NÉON avec CSS

Créer un bouton, c'est bien ! Mais créer un bouton sur lequel vos visiteurs ont envie de cliquer, c'est déjà autre chose. Ce bouton de type néon attirera en tout cas l'oeil de tout ceux qui visiteront vos pages.

29 juin 2020

Créer un bouton avec des battements de cœur

Pour un bouton principal ou même pour un bouton que vous souhaitez mettre en valeur, proposer cet effet de battements de cœur peut donner une impression très moderne sur votre site internet. Découvrez dans cet article comment réaliser cet effet.

1 décembre 2020

Créer un bouton qui bouge avec la souris (tilt.js)

Vous avez un bouton principal ? Vous souhaitez l'animer avec une interaction dynamique et moderne ? Apprenons ensemble à le faire avec la librairie Tilt.JS !

27 janvier 2021

Créer un hover très moderne sur un lien

Voici comment créer un hover très moderne sur un lien facilement ! Il y a beaucoup d'effets possibles sur les boutons et sur les liens : plus ils sont réussis, plus vos utilisateurs vont avoir l'envie de cliquer dessus.

22 juin 2020

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.