Копирование случайной фразы из списка через кнопку

Есть разметка, выдающая случайную строку из массива при каждом обновлении страницы:

<div id="myphrase"></div>


    var div = document.getElementById("myphrase");
    var lst = new Array();
    lst.push("Моя любимая фраза номер один.");
    lst.push("Моя любимая фраза номер два."); 
    lst.push("Моя любимая фраза номер три."); 
    lst.push("..."); 
    lst.push("Моя любимая фраза номер стопицот."); 
    div.innerHTML = lst[Math.floor(Math.random() * lst.length)];

Нужно, добавить кнопку копирования этой строки в буфер обмена.


Ответы (1 шт):

Автор решения: Gelloiss

  let text = document.getElementById('myText').innerHTML;
  const copyContent = async () => {
    try {
      await navigator.clipboard.writeText(text);
      console.log('Content copied to clipboard');
    } catch (err) {
      console.error('Failed to copy: ', err);
    }
  }
<p id="myText">Hello World</p>
<button class="btn" onclick="copyContent()">Copy!</button>

→ Ссылка