Чтобы скопировать значение в буфер обмена, я использую эту функцию:
$(function() {
$('.copy-to-clipboard input').click(function() {
$(this).focus();
$(this).select();
document.execCommand('copy');
$(".copied").text("Link copied to clipboard").show().fadeOut(1200);
});
});
<div class='copied'></div>
<div class = "copy-to-clipboard">
<input type = "text" value = "Text to grab" />
</div>
как я могу добиться того же со значением между тегами span, как показано ниже:
<div class = "copy-to-clipboard">
<span>Text to grab</span>
</div>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


$('.скопировать в буфер обмена').click(функция()
изменить на
$('.копировать в буфер обмена охватывать').click(функция()
должно сработать
я тоже пробовал но не работает
<div class = "copy-to-clipboard"> <input type = "text" value = "Текст для захвата" /> </div> <div class='copied'></div> вы также должны поменять местами вот так , и дважды щелкните полный диапазон, чтобы скопировать
Вы можете создать элемент ввода со значением текста в тексте копирования диапазона и автоматически удалить ввод.
$(function() {
$('.copy-to-clipboard > span').click(function() {
var a=$('.copy-to-clipboard > span').text();
var t=a.split(" ").join('');
$('.copy-to-clipboard > span').append('<input value='+t+'>')
$('input').select();
document.execCommand('copy');
$('.copy-to-clipboard > span > input').remove()
$(".copied").text("Link copied to clipboard").show().fadeOut(1200);
});
});<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "copy-to-clipboard">
<span>Text to grab</span>
</div>
См. это и это