clipboard.js
A modern approach to copy & cut to the clipboard. No Flash. No dependencies. Just 1kb.
Install
You can get it using bower:
bower install clipboard --save
Or download as ZIP.
Usage
First, you need to instantiate it using a selector. This selector corresponds to the trigger element, usually a <button>.
new Clipboard('.btn');
The easiest way to copy some content to the clipboard, is to include a data-value attribute in your trigger element.
<button class="btn" data-value="Lorem ipsum">Copy</button>
Another way of doing it, is to copy the content from an another element. You can do that by adding a data-target attribute in your trigger element. The value you include on this attribute needs to match another's element id attribute.
<p id="foo">Lorem ipsum</p>
<button class="btn" data-target="foo">Copy</button>
Additionally, you can define a data-action attribute to specify if you want to either copy or cut content. If you omit this attribute, copy will be used.
<input id="foo" value="Lorem ipsum"></inpu>
<button class="btn" data-action="cut" data-target="foo">Copy</button>
As you may expect, the cut action only works on <input> or <textarea> elements.
Browser Support
This project relies on both Select API and execCommand API. When combined, they're supported in the following browsers.
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| 42+ ✔ | 41+ ✔ | 9+ ✔ | 29+ ✔ | Nope ✘ |
License
MIT License © Zeno Rocha




