Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получение выделенных элементов в DOM / 3 сообщений из 3, страница 1 из 1
03.11.2007, 12:26
    #34914922
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение выделенных элементов в DOM
Хочется, чтобы пользователь выделив часть текста мог применить к нему какое-либо форматирование (например - изменить межстрочный интервал). Вроде бы то, что нам надо -
Код: plaintext
createRangeCollection()
но однако же
MSDNMicrosoft Internet Explorer 5.5 does not provide multiple selection.
И не только в 5.5.
А как же тогда быть? Перебирать последовательно все элементы документа и смотреть как они расположены односительно выделения через CompareEndPoints(...) и т.д. ? Если делать напрямую, то получается достаточно медленно на большом документе.
Нет, у меня конечно есть вариант найти начало выделения путем двоичного поиска и затем пробежаться по элементам пока не найдем первый, который заканчивается после выделения попутно применяя к ним нужные стили. Это нормальное решение, или я слишком извратился?
...
Рейтинг: 0 / 0
06.11.2007, 10:16
    #34917798
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение выделенных элементов в DOM
Копать document.execCommand.
...
Рейтинг: 0 / 0
06.11.2007, 13:54
    #34918803
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение выделенных элементов в DOM
AntonariyКопать document.execCommand.
И что? ExecCommand не возвращает никаких элеметнов. Через ExecCommand можно далеко не все форматы применить (например - тот же межстрочный интервал). А самое плохое, что если отформатировали через STYLE, то execCommand хоть обприменяйся - не учитывает он их. Собственно поэтому и приходится так извращаться...
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Получение выделенных элементов в DOM / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]