Вы спрашивали о координатах выбора дважды до . Я знаю, что дал вам рабочий ответ , так почему вы спрашиваете снова?
Вот некоторый код, который вернет вам самый внутренний элемент, содержащий выделение в Firefox (при условии одного выбора; Firefox допускает множественный выбор). Надеюсь, это полезно.
function getSelectionContainerElement() {
var sel = window.getSelection(), el = null;
if (sel.rangeCount) {
var range = sel.getRangeAt(0);
el = range.commonAncestorContainer;
if (el.nodeType != 1) {
el = el.parentNode;
}
}
return el;
}