Я нашел обходной путь, который кажется преступлением против html, но он работает. По сути, мне все-таки нужно использовать textarea, создав его с содержимым тегов
, а затем сразу же уничтожить элемент textarea. Это просто смешно.
function copyElementText(id) {
var text = document.getElementById(id).textContent
var elem = document.createElement("textarea");
x = document.body.appendChild(elem);
elem.value = text;
elem.select();
document.execCommand("copy");
x.remove()
alert("Copied the text: " + text);
}