用鼠标突出显示

时间:2009-12-07 16:07:46

标签: javascript jquery highlighting

我想在屏幕上显示所选文本(用鼠标突出显示的文本),并在按下按钮时将该文本包装在标签中。我想使用jquery,但如果它可以在另一个框架中完成,那也没关系。

我还没弄清楚如何做到这一点,所以任何想法都值得赞赏。此外,我知道如果文本涉及多个元素,您可能会遇到问题,因此现在只需假设突出显示的文本全部包含在

标记中。

谢谢!

2 个答案:

答案 0 :(得分:0)

Here是关于使用所选文字的帖子。 getSelection()方法可用于获取所选文本,然后您应该能够将该文本替换为标记中包含的文本。

答案 1 :(得分:0)

突出显示所选文本并不一定要求您将其包装。事实上,如果选择的范围跨越多个标签(即不包围很好的封闭标签),尝试包装它是很困难的。

这是一个答案,突出显示当前选择而不包装它:Javascript Highlight Selected Range Button

他使用execCommand让浏览器为您突出显示当前文档选择。很甜蜜。