I've been trying to copy HTML <div> to clipboard with JavaScript.
I want to copy the entire div and paste it as an email format. 
<button class="btn-primary copyToClipboard">Copy Text</button>
<br /><br /><br /><br />
<div id ="emailContent">
  <header style="text-align: center; font-size: 24px;background: #ccc;padding: 10px;width: 100%; box-sizing: border-box">Header Text</header>
  <p>This is a Demo Text to Copy and Paste the Content. Please click the link below to activate your account</p>
  <a href="#" style="border: 1px solid #4d4d4d; padding: 7px 15px; color: #4d4d4d;text-decoration: none">Click Here</a>
</div>
var copyToClip = document.getElementsByClassName("copyToClipboard")[0];
copyToClip.onclick = function (str) {
  function listener(e) {
    e.clipboardData.setData("text/html", str);
    e.clipboardData.setData("text/plain", str);
    e.preventDefault();
  }
  var txtValue = document.getElementById("emailContent");
  document.addEventListener("copy", listener);
  document.execCommand("copy");
  document.removeEventListener("copy", listener);
}
 
    