Показать сообщение отдельно
  #8 (permalink)  
Старый 04.02.2017, 16:00
Новичок на форуме
Отправить личное сообщение для Arroyo Посмотреть профиль Найти все сообщения от Arroyo
 
Регистрация: 12.08.2012
Сообщений: 7

Сообщение от рони Посмотреть сообщение
с остальным учебник вверху https://learn.javascript.ru/string

Почитал, не особо получается. Последнее нужное слово становится ссылкой, но теперь скопированный текст вставляется вместе с
<div style="position: absolute; left: -99999px;">
соответственно редактор ничего не видит

document.oncopy = function () {
    var bodyElement = document.body;
    var selection = getSelection();
    var href = document.location.href;
    var copyright = "<a href='"+document.location.href+"'>Собака</a>";
    var pos = (''+selection).lastIndexOf("Собака");
      
    String.prototype.replaceAt=function(index, character) {
        return this.substr(0, index) + character + this.substr(index+6);
    }
    
    var text = (''+selection).replaceAt(pos, copyright);
    var divElement = document.createElement('div');
    divElement.style.position = 'absolute';
    divElement.style.left = '-99999px';
    divElement.innerHTML = text;
    bodyElement.appendChild(divElement);
    selection.selectAllChildren(divElement);
    setTimeout(function() {
    bodyElement.removeChild(divElement);
    }, 0);
};
Ответить с цитированием