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: 243
JavaScript
|bookmarklet
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