Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 0
Регистрация: 02.02.2016
Сообщений: 108
1

Выделение внутри контейнера

03.03.2020, 11:04. Показов 230. Ответов 0
Метки нет (Все метки)

Здравствуйте
Есть страница. На странице есть контейнер с текстом статьи (div id="content"). Внутри этого контейнера могут быть любые теги.
Когда пользователь выделяет текст внутри этого контейнера, необходимо получить смещение начала выделения от начала этого контейнера (не от начала страницы и не от начала тега, где начинается выделенный текст). Как это реализовать?
Следующая процедура возвращает смещение от начала страницы.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function getSelectionParams()
{
    var selStart=0,selLength=0;
    var doc=document.body.ownerDocument || document.body.document;
    var win=doc.defaultView || doc.parentWindow;
    var sel;
    sel=win.getSelection();
    if (sel.rangeCount > 0)
    {
        var range=win.getSelection().getRangeAt(0);
        var preCaretRange=range.cloneRange();
        preCaretRange.selectNodeContents(document.body);
        preCaretRange.setEnd(range.endContainer,range.endOffset);
        selLength=String(sel).length;
        selStart=preCaretRange.toString().length-selLength;
    }
    return {selStart:selStart,selLength:selLength};
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2020, 11:04
Ответы с готовыми решениями:

Если поместить текст внутри контейнера <i>?
Что происходить если вставить текст внутри контейнера &lt;i&gt;?

Выделение текста внутри блока
Полазил по инету, посмотрел на форуме и нигде не нашел ничего про выделение текста внутри блока!...

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

<img> внутри контейнера <div>
Всем привет! На сайте клиента есть слайдшоу, вот такая простенька конструкция: &lt;div&gt;...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на JavaScript‌
Обучение в Java Mentor с оплатой после трудоустройства
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2020, 11:04

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Беда!!! - "Гирлянда внутри киндер-контейнера"
Пытаюсь повторить елочную мигалку из статьи Гирлянда внутри киндер-контейнера и столкнулся с...

Drag and drop внутри родительского контейнера
Доброе время суток, имеется данная задача, можно как нибудь без написания велосипеда, вызвать какой...

Установка положения объекта внутри контейнера с AutoScroll
Приветствую. :victory: Существует Panel в форме, в которой включено свойство AutoScroll. Задача...

Можно ли\как управлять обьектами внутри контейнера?
Можно ли как то размещать обьекты в нутри контейнера? например 2 картинки, так, что бы они бы ли не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.