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

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

15.09.2018, 11:42. Показов 1871. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.09.2018, 11:42
Ответы с готовыми решениями:

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

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

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

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

так чтоль?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.09.2018, 12:15
Помогаю со студенческими работами здесь

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

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

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

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

Выделение текста
Подскажите, пожалуйста, как выделить текст в MS Office WORD. Имеется текст такой структуры: Заголовок Таблица(из 2 столбцов) ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи будет иметь приблизительный результат вычисления для метода обработки данных из double buffering.
Hrethgir 10.04.2025
В продолжение Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу можно будет корректировать по ходу. Это потому что. . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер