Adds support for any HTML element

This commit is contained in:
Zeno Rocha
2015-09-17 23:53:36 -07:00
parent 231d62db0e
commit d682f4a3d4
3 changed files with 40 additions and 2 deletions

View File

@ -28,10 +28,18 @@ class Clipboard {
var targetSelector = e.currentTarget.getAttribute('for');
var target = document.getElementById(targetSelector);
target.select();
if (target.nodeName === 'INPUT' || target.nodeName === 'TEXTAREA') {
target.select();
}
else {
var range = document.createRange();
range.selectNode(target);
window.getSelection().addRange(range);
}
try {
document.execCommand('copy');
window.getSelection().removeAllRanges();
}
catch (err) {
console.error(err);