2015-11-22 5 views
0

У меня есть DIV в моей HTML страницу следующим образом:Создание SPAN вокруг выделенного текста в DIV динамически

<div class="well editor" id="highlighted-text" 
style="overflow: scroll; overflow-x:hidden;height:500px;" contenteditable></div> 

Когда я выбираю часть текста внутри DIV и нажмите на кнопку, я хочу для выделения выделенного текста.

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

var node = window.getSelection().focusNode; 
$(node).wrapInner("<b></b>"); 

Это не работает , Ваша помощь приветствуется. Заранее спасибо.

ответ

1

Я получил его ... Я сделал это:

var selection= window.getSelection().getRangeAt(0); 
var selectedText = selection.extractContents(); 
var span= document.createElement("span"); 
span.style.backgroundColor = "yellow"; 
span.appendChild(selectedText); 
selection.insertNode(span);