Как выделенный текст обернуть в тэг?

213
15 марта 2018, 09:06

Есть простой текст в div-блоке. Как при выделении фрагмента этого текста обернуть его в тэг ? Или как сделать то же самое, но при клике на кнопку, как в визуальном редакторе?

Answer 1

$(document).on("mouseup", ".test", function() { 
  styliString(); 
}); 
 
function styliString() { 
  if (window.getSelection() == '') { 
    return false; 
  } 
  var range = window.getSelection().getRangeAt(0); 
  var selectionContents = range.extractContents(); 
  var span = document.createElement("span"); 
  span.appendChild(selectionContents); 
  span.setAttribute("class", "selected"); 
  span.style.backgroundColor = "yellow"; 
  span.style.color = "green"; 
  range.insertNode(span); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="test"> 
  select me selet me select me select me. select me selet me select me select me. select me selet me select me select me. select me selet me select me select me. select me selet me select me select me. select me selet me select me select me. 
</div>

Совместимость смотрите в описании .getSelection() и .getRangeAt()

Оригинал

READ ALSO
IE игнорирует oncontextmenu

IE игнорирует oncontextmenu

Всем привет! Решил запретить контекстное меню браузеров на сайте использовал

200
Java Set (hash set, tree set) вывод из servlet на страницу

Java Set (hash set, tree set) вывод из servlet на страницу

Есть класс EchoServlet c простой html формой заполнения (ФИО и тд

224
Как прижать навбар вниз главного экрана

Как прижать навбар вниз главного экрана

Но при прокрутки вниз оставался фиксированным наверху ,скиньте примеры простые

234
JavaScript problem

JavaScript problem

В резултате я должен получить нижние матрицы которые нарастают по кругу до серединыЯ написал код но он не работает

267