我必须在项目中实现查找和替换功能。在此功能中,contenteditable
div
顶部有一个查找和替换按钮。当用户点击这个按钮,一个弹出窗口将打开,并要求搜索词时,指定的词,并按下查找它会发现词在该div只。如果找到任何匹配项,它将突出显示该单词。如何在div
中突出显示单词。
<div id="test" contenteditable="true">
this is test <font class='classname'> some text test</font>
</div>
我只想突出显示单词test
,其他什么都不想。
4条答案
按热度按时间aurhwmvo1#
你需要搜索div找到单词,然后把这个单词放到一个span中,并改变span的背景颜色。
编辑:我刚刚注意到你没有使用CSS,所以你将需要插入一个字体标签来改变颜色。
6kkfgxo02#
我刚刚从文档工具Sphix中偷了这个:
因此,将其添加到您网站中的js文件中,任何接收突出显示GET参数的页面都会搜索并突出显示页面中的单词。你可以在下面找到工作代码的演示:
注意:此代码需要jQuery,当然...
pobjuy323#
使用prototype库实际上很容易:
这应该让你开始,这样你就可以实现其余的。
pdsfdshx4#
要突出显示一个单词,您必须以某种方式选择它。一种选择是用span标记包围单词。
然后为突出显示类指定CSS。