最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - get range and coordinate of selected text - Stack Overflow

programmeradmin2浏览0评论

How to select the text of the page in FireFox? For example, there's a paragraph of text, user select the text in those paragraph in a regular way.then, I want to know in which paragraph the text selected by user (in which position-xy coordinates, range position).

How to select the text of the page in FireFox? For example, there's a paragraph of text, user select the text in those paragraph in a regular way.then, I want to know in which paragraph the text selected by user (in which position-xy coordinates, range position).

Share Improve this question edited Mar 3, 2019 at 10:20 Cœur 38.8k25 gold badges206 silver badges279 bronze badges asked Nov 11, 2010 at 9:46 user495688user495688 9632 gold badges15 silver badges26 bronze badges
Add a ment  | 

4 Answers 4

Reset to default 3

You've asked about selection coordinates twice before. I know I've given you a working answer, so why are you asking again?

Here's some code that will return you the innermost element containing the selection in Firefox (assuming a single selection; Firefox allows multiple selections). Hope it's helpful.

function getSelectionContainerElement() {
    var sel = window.getSelection(), el = null;
    if (sel.rangeCount) {
        var range = sel.getRangeAt(0);
        el = range.monAncestorContainer;
        if (el.nodeType != 1) {
            el = el.parentNode;
        }
    }
    return el;
}

refer the getSelection(), to get an object which contains information about the selected text and its position in the parent Element

Selection - MDC might help you to find answer of all your questions.

You can find the exact answer here

but this module is under construction, You can browse project and find this module.

发布评论

评论列表(0)

  1. 暂无评论