Comment puis-je obtenir de l'élément dans lequel le texte mis en évidence?

Je suis en train d'apprendre comment écrire un bookmarklet où je peux mettre en surbrillance du texte, cliquez sur le bookmarklet et ont-il me dire ce que vous avez mis en surbrillance. Je peux en arriver là, mais ensuite, je voudrais savoir quel élément que le texte est en.

Par exemple:

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

Le bookmarklet code:

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

Si je mettez en surbrillance le texte "mis en évidence", puis cliquez sur le bookmarklet, il alertera le texte. Mais comment puis-je obtenir de l'élément dans lequel le texte est, dans ce cas l'élément après que?

De sorte que le flux est: mettre du texte en surbrillance, cliquez sur signet, bookmarklet vous dit ce que vous avez mis en exergue et l'élément.

Merci!

De ne pas être obscène spammeur ou quoi que ce soit, mais j'ai récemment écrit un bookmarklet générateur qui jette jQuery sur la page et vous permet d'écrire votre bookmarklet dans un script externe. Je n'ai pas l'esprit si vous examiner l'exécution d'un code.

OriginalL'auteur Koes Bong | 2011-01-09