В моем проекте есть один случай использования: пользователь нажимает одну кнопку и затем копирует некоторые данные в буфер обмена для следующего шага.
Скопированные данные относятся к нажатой кнопке и сохраняются в состоянии компонента.
Я выполняю поиск и нахожу потенциальное решение следующим образом:
function copyToClipboard(text){
var dummy = document.createElement("input");
document.body.appendChild(dummy);
dummy.setAttribute('value', text);
dummy.select();
document.execCommand("copy");
document.body.removeChild(dummy);
}
до некоторой степени, нам нужно создать фиктивный элемент, установить скопированные данные на фиктивнуюэлемент и выберите элемент, затем выполните метод execCommand(copy)
.
возможно ли это сделать без создания фиктивного элемента?Я знаю, что есть несколько плагинов реагирования на буфер обмена, но я просто хочу использовать ванильный JavaScript.спасибо