Выделить слово и применить стиль
Добрый день всем!
Возник вопрос: допустим у меня есть блок текста в диве, я хочу сделать форматирование текста как в Ворде, допустим, выделяю слово из этого блока текста, клацаю на иконку "В" и это слово становится жирным. То есть по выделению изменять стиль выделенного участка текста из исходного блока. Допустим по выделению заворачивать текст в какой-нибудь тэг и вешать на этот тэг какой-то стиль. Вообще можно как-то осуществить это или сделать кроссбраузерно ? |
::selected { … }
|
exec,
можно подробнее?:yes: |
|
Тут я делал попытки поиска текста в произвольном HTML-коде: http://javascript.ru/forum/misc/9423...-stranice.html
Вот к примеру оборачивание в ссылку (кусок кода из проекта):
…
if ($Range.standardsCompliant) {
var link = this.cloneNode(false);
try {
range.surroundContents(link);
} catch (error) {
try {
var fragment = range.extractContents();
range.insertNode(link);
link.appendChild(fragment);
} catch (error) {
range.insertNode(link);
}
}
} else {
range.execCommand("CreateLink", false, this.href);
//range.pasteHTML('<a href="' + this.href + '">' + $Range.stringify(range) + '</a>');
}
…
Подробнее здесь: http://fastcoder.org/articles/?aid=609 |
Спасибо всем, особенно Octane.
|
| Часовой пояс GMT +3, время: 01:38. |