Подсказки на компьютерную тематику

Можно подсмотреть, если забыли…

Как выделить и копировать текст из браузера через javascript

Использование метода Copy от javascript

Функция для выделения и копирования текста из браузера

Для работы с текстом в JS существует функция document.execCommand(), которая работает с множеством функций обработки текста, в том числе и с методом Copy.

Работаюший пример на javascript для копирования текста из браузера в буфер обмена


<p>текст для копирования</p>
<button id='copybutton'>копировать</button>
<script>

//прикрепляем событие copy на onclick кнопки
document.getElementById('copybutton').addEventListener('click', function () {

//помещаем в переменную данные об используемом элементе с текстом
var qqq=document.getElementsByTagName('p')[0];

//создаем новый пустой объект диапазона (класса Range)
var range = document.createRange();

//помещаем выбранные теги в созданный диапазон
range.selectNode(qqq);

// получаем содержимое созданного диапазона
window.getSelection().addRange(range);

//копируем текст, содержащийся в диапазоне в буфер обмена
document.execCommand('copy');

//очищаем содержимое созданного диапазона
window.getSelection().removeAllRanges();

});
</script>

Как выделить и копировать текст из браузера через javascript

Использование метода Copy от javascript

Функция для выделения и копирования текста из браузера

Для работы с текстом в JS существует функция document.execCommand(), которая работает с множеством функций обработки текста, в том числе и с методом Copy.

Работаюший пример на javascript для копирования текста из браузера в буфер обмена


<p>текст для копирования</p>
<button id='copybutton'>копировать</button>
<script>

//прикрепляем событие copy на onclick кнопки
document.getElementById('copybutton').addEventListener('click', function () {

//помещаем в переменную данные об используемом элементе с текстом
var qqq=document.getElementsByTagName('p')[0];

//создаем новый пустой объект диапазона (класса Range)
var range = document.createRange();

//помещаем выбранные теги в созданный диапазон
range.selectNode(qqq);

// получаем содержимое созданного диапазона
window.getSelection().addRange(range);

//копируем текст, содержащийся в диапазоне в буфер обмена
document.execCommand('copy');

//очищаем содержимое созданного диапазона
window.getSelection().removeAllRanges();

});
</script>