[Ответить в тред] Ответить в тред

16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений


Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 9 | 1 | 3
Назад Вниз Каталог Обновить

Аноним 18/09/16 Вск 14:23:01  136412188  
14741977819190.png (26Кб, 512x512)
Есть проверка
window.getSelection().focusNode.parentElement === document.getElementById('xxx')

проверяет является ли элемент с фокусом внутри которого произошло выделение элементом с id = 'xxx'

Суть проблемы в том, что внутри элемента с id = 'xxx' могут быть созданы новые элементы и если уже выделять внутри этих новых элементов, то проверка не проходит. Как сделать чтобы проверка проходила если выделение происходит внутри любых элементов расположенных внутри элемента с id = 'xxx'?
Аноним 18/09/16 Вск 14:24:31  136412294
>>136412188 (OP)
Как правильно написать проверку всмысле
Аноним 18/09/16 Вск 14:24:31  136412295
Обходить все дочерние элементы и проверять, либо заранее устанавливать обработчик.
Аноним 18/09/16 Вск 14:25:45  136412384
>>136412295
>Обходить все дочерние элементы
Как это сделать?
Аноним 18/09/16 Вск 14:27:35  136412522
>>136412384
Возьми jquery https://api.jquery.com/children/
Аноним 18/09/16 Вск 14:29:27  136412657
>>136412522
нужно нативным js
Аноним 18/09/16 Вск 14:31:53  136412832
>>136412657
Ну обходи вручную рекурсивно всех потомков, в чем проблема?
Аноним 18/09/16 Вск 14:34:12  136413003
>>136412832
в том, что я JS не знаю
Аноним 18/09/16 Вск 14:36:36  136413163
все решилось, вот проверка:
document.getElementById('xxx').contains(window.getSelection().focusNode)
Аноним 18/09/16 Вск 14:39:31  136413395
>>136412657
зачем?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 9 | 1 | 3
Назад Вверх Каталог Обновить

Топ тредов
Избранное