Форум программистов, компьютерный форум, киберфорум
JavaScript: Angular 2, AngularJS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 25
1

Выделение текста

15.09.2018, 11:42. Показов 1816. Ответов 1

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Мне нужно при выделении текста на странице выделить его желтым фоном.
вот код :
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
let text = window.getSelection();
if (text.toString() !== '' ) {
let start = text.anchorOffset;
let end = text.focusOffset - text.anchorOffset;
let range = window.getSelection().getRangeAt(0);
let selectionsContents = range.extractContents();
this.span = document.createElement('span');
this.hint = document.createElement('div');
this.hint.innerHTML = '<div class="saveQuote" ' +
'style="margin-right: 10px; cursor: pointer">Сохранить</div>' +
' <div class="cancelQuote" style="cursor: pointer">Отменить</div>';
this.span.setAttribute("class", "test");
this.hint.setAttribute("style", "white-space: no-wrap; box-shadow: 0 0 4px 4px white ;" +
" user-select: none; font-weight: 500;font-size: 15px;text-transform: capitalize!important;" +
"word-wrap: break-word!important;" +
"background-color: white; display: flex; position: absolute; border: 1px solid grey;" +
" border-radius: 5px; top: -35px; right: 0; padding: 4px 8px");
this.span.style.display = 'inline-block';
this.span.style.position = 'relative';
this.span.style.backgroundColor = 'yellow';
this.span.appendChild(selectionsContents);
this.span.appendChild(this.hint);
range.insertNode(this.span);
Но при таких действиях возникают лишние переносы перед и после выделенного текста
текст:
Javascript
1
2
3
4
<p>aaaAaaaaaaaa</p> <p>bbbbbbbbBbbbb </p>
если я выделяю в спан текст от A до B, то получается
<p>aaa</p><span>Aaaaaaaaa</span></p> <p><span>bbbbbbbbBbbbb</span></p> таким образом.
в итоге,перед спаном появляется новый перенос из-за закрытия </p>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2018, 11:42
Ответы с готовыми решениями:

Выделение текста при постоянном добавлении текста в RichTextBox
Делаю программу которая получает данные по Serial порту и выводит их в RichTextBox. Проблема у меня...

Выделение текста
Доброе утро!! Подскажите, пожалуйста, как можно выделить текст в Memo поле. Edit-&gt;SelText...

Выделение текста
Все работало супер на 32-битной ос, но потом поставил на оба компа 64 и на одном из них появился...

Выделение текста
Слайдер стабильно даёт выделять текст только на последнем слайде (и ещё курсор меняет как надо), а...

1
1453 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
17.09.2018, 12:15 2
Цитата Сообщение от nzt Посмотреть сообщение
Мне нужно при выделении текста на странице выделить его желтым фоном.
https://css-tricks.com/overrid... -with-css/

так чтоль?
0
17.09.2018, 12:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2018, 12:15
Помогаю со студенческими работами здесь

Выделение текста
Как сделать анализирование только выделенного текста (часть, подлежащая анализу, выделяется с...

Выделение текста
Дали задание: Вывести на экран содержимое файла с программой на С, выделяя все макроимена....

Выделение текста
Нужна функция которая будет выделять часть текста (именно одно слово) в ListWidget и при нажатии...

Выделение текста
Подскажите, пожалуйста, как выделить текст в MS Office WORD. Имеется текст такой структуры: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru