Skip to content
JavaScript

Copy to Clipboard

A cross-browser clipboard copy method.

By EZ4Code Team
clipboardcopy

Code

async function copy(text) {
  if (navigator.clipboard) {
    await navigator.clipboard.writeText(text);
    return true;
  }
  const textarea = document.createElement("textarea");
  textarea.value = text;
  textarea.style.position = "fixed";
  textarea.style.opacity = "0";
  document.body.appendChild(textarea);
  textarea.select();
  const ok = document.execCommand("copy");
  document.body.removeChild(textarea);
  return ok;
}

Explanation

Prefers the Clipboard API, falling back to execCommand.

More JavaScript Snippets