bitrix24info
@bitrix24info
Эксперт Битрикс24

Сохраняет ли navigator.clipboard.write стиль текста?

function buff(h){
    let el = h.closest("td");
    el.innerHTML = el.innerHTML.replace(/ /g, '');
    navigator.clipboard.write(el.innerText).then(function() {
        console.log(el);
    });
}

Привет! Функция выше - копирует текст в буфер обмена, но при этом теряется стиль текста. В данном конкретном случае мне необходимо сохранить некоторые выделенные слова.
Под выделенным текстом, если говорить о коде HTML, имею ввиду тот текст, который выделен<b></b> - теряется "жирность" текста.
Как мне заставить это работать для меня?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
bitrix24info
@bitrix24info Автор вопроса
Эксперт Битрикс24
Спасибо Алексей Ярков, это работает для меня:
function setClipboard(text) {
    const type = "text/html";
    const blob = new Blob([text], { type });
    const data = [new ClipboardItem({ [type]: blob })];
    navigator.clipboard.write(data).then(
        function () {
            console.log('/* success */');
        },
        function (err) {
            console.log(err);
        }
    );
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
el.innerHTML использовать

UPD. Да это у меня чувство юмора дебильное ))
Вот так попробуйте: https://nemecek.be/blog/156/how-to-copy-html-to-cl...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы