Есть функция с getSelection. Не получается реализовать такой алгоритм: по окончанию выделения нужно создать button рядом с выделенным словом

198
04 октября 2017, 11:03
function getRangeObject(win) {
  win = win || window;
   if (win.getSelection) { 
    try{    
        return win.getSelection().getRangeAt(0);
    } catch (e) { /*If no text is selected an exception might be thrown*/ }
  } else if (win.document.selection) { // IE8   
    var range = win.document.selection.createRange(); //Microsoft TextRange Object
    return fixIERangeObject(range, win);
  }
  return null;
}
function test() {
      var range = getRangeObject();
      if (range) {
        alert(range);
      } else {
        alert('Сначала выделите текст');
      }
    }

Эту функцию можно вызвать с помощью баттона на онклик:

<input type="button" value="test" onclick="test();" /> 

Вопрос: как сделать,что бы алерт выскакивал не по баттону,а при окончании выделения?

READ ALSO
Срендерить html в изображение node

Срендерить html в изображение node

Коллеги, подскажите пожалуйста, каким образом можно срендерить html в png или jpeg на node? Отправлять request на сайт с ссылкой своего сайта для рендера...

301
Как использовать Angular 4?

Как использовать Angular 4?

Не уверен, что правильно поставлен вопрос но постараюсь объяснить в деталях

425
Как обработать ссылки в массиве строк

Как обработать ссылки в массиве строк

Доброго времени суток, подскажите пожалуйста, а то голова уже кипит) Есть подобие чата в который поступают сообщения (массив messages), как можно...

245