Como posso obter o elemento em que o texto realçado está?
Estou tentando aprender a escrever um bookmarklet, onde posso destacar algum texto, clicar no bookmarklet e informar o que foi destacado. Eu posso chegar tão longe, mas a seguir quero saber em que elemento esse texto está.
Por exemplo:
<div id="some-id">to be highlighted</div>
O código do bookmarklet:
javascript:(function(){alert(window.getSelection();})()
Se eu destacar o texto "a ser destacado" e clicar no bookmarklet, ele alertará o texto. Mas como posso obter o elemento em que o texto está, nesse caso o elemento depois disso?
Portanto, o fluxo é: destaque texto, clique em bookmarklet, bookmarklet informa o que você destacou e o elemento em que está.
Obrigado!