How can I get the element in which highlighted text is in?

Posted by Koes Bong on Stack Overflow See other posts from Stack Overflow or by Koes Bong
Published on 2011-01-09T00:08:44Z Indexed on 2011/01/09 1:54 UTC
Read the original article Hit count: 208

Filed under:
|

I am trying to learn how to write a bookmarklet where I can highlight some text, click on the bookmarklet and have it tell me what got highlighted. I can get that far, but next I want to know what element that text is in.

For example:

<div id="some-id">to be highlighted</div>

The bookmarklet code:

javascript:(function(){alert(window.getSelection();})()

If I highlight the text "to be highlighted" and then click on the bookmarklet, it will alert the text. But how can I get the element in which the text is in, in this case the element after that?

So the flow is: highlight text, click bookmarklet, bookmarklet tells you what you highlighted and the element it's in.

Thanks!

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about bookmarklet