Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проблема с wrapInner (https://javascript.ru/forum/events/31549-problema-s-wrapinner.html)

aiaks 12.09.2012 12:45

Проблема с wrapInner
 
Добрый день =)
Есть такой код:
$text=window.getSelection().getRangeAt(0)
$($text).wrapInner("<b></b>")

Не работает.
Как сделать так, что бы выделенный текст оборачивался с помощью jquery в теги?

cyber 12.09.2012 13:01

поиск по форуму? - не не слышал
http://javascript.ru/forum/search.php?searchid=1197270

aiaks 12.09.2012 14:55

Нашёл вот такой код:
function selection_of_tags(){
var sel= window.getSelection();
var ran= sel.getRangeAt(0);
var tempel= document.createElement('div');
tempel.appendChild (ran.cloneContents());
var html= tempel.innerHTML;
alert('<b>'+html+'</b>')
}


Однако есть проблема.
Если в коде
Текст 1 <i>Текст 2</i>
выделить:
Текст 1 Тек
то возвращённый код будет:
Текст 1 <i>Тек</i>

Как избавиться от закрывающегося тега </i>?

cyber 12.09.2012 14:59

почитайте, тему я создавал когда то давно (когда в js плохо шарил), там все что нужно есть
http://javascript.ru/forum/events/27...ie-teksta.html


Часовой пояс GMT +3, время: 10:25.