Что, если выделение охватывает несколько элементов DOM, каким будет путь?
Я не думаю, что вы можете получить выбранный элемент DOM из getSelection () (или document.selected).
Вы можете попытаться настроить обработчики событий для всего документа для mousedown и mouseup. В mousedown вы сохраняете элемент под указателем, а при наведении мыши проверяете, есть ли выделение.
Следующим шагом будет создание пути к этому элементу. Это тоже довольно хитро .