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

aiaks 20.08.2012 12:18

Проблема с wysiwyg
 
Добрый день =)
Возникла такая проблема, есть такой код для "wysiwyg редактора", привожу только самую простую часть кода:

<html>
<head>
<title>Визуальный редактор</title>
</head>
<body>
<div style="width:100%;height:350px;" id="wysiwyg_div" contenteditable="true">
<b>Заголовок</b>
<p>Визуальный редактор</p>
</div>
<textarea style="width:100%;height:350px;display:none;" id="wysiwyg_textarea"><b>Заголовок</b><p>Визуальный редактор</p></textarea>

<script type="text/javascript">
function GetSelection() {
        var txt = '';
        if (txt = window.getSelection) 
            txt = window.getSelection().toString(); // Not IE, используем метод getSelection
else 
txt = document.selection.createRange().text; // IE, используем объект selection
alert(getSelection().baseNode.parentElement)
alert(getSelection().getRangeAt(0).endContainer.parentNode.innerHTML) // получили текст (ссылку) нижнего контейнера
	
}
</script>
<input type="button" value="Кнопка" onclick="GetSelection()"> 
</body>
</html>


Вопрос в том как мне получить тег в который завернут выделенный текст (именно тег), а также как обернуть выделенный текст в другой нужный мне тег.

Deff 20.08.2012 16:30

alert(getSelection().getRangeAt(0).endContainer.parentNode.tagName) // получили тег нижнего контейнера

aiaks 20.08.2012 17:59

Deff, спасибо и правда очень просто!:dance:

Кто подскажет ответ на второй вопрос, как обернуть выделенный текст в нужный мне тег?


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