JavaScript高亮关键字文本

有很多jQuery插件可以实现文本高亮,这里使用一个简单的方法,实现高亮,不需要其他JavaScript包,只是纯净的JavaScript,这个脚本返回被处理的原始数据,高亮的文本用标签包含起来,可以使用css定义样式。

将高亮文本还原

使用方法:

演示:高亮文本

4 thoughts on “JavaScript高亮关键字文本”

  1. 大神,您好!
    非常佩服您写的代码,但是有个问题想找您沟通一下。
    代码中如果是标签id内,class内的关键字,一样是可以被高亮的,这个怎么修改呢。
    举个例子:
    我需要高亮小牛
    小牛
    这时候,id里的小牛,和文本 小牛,都会被高亮,这不是我想要的效果

    1. 方法highlight(text, words, tag)的参数text,传参数时,将text的id,class的属性去掉,可以使用jQuery的text()

  2. 如果图片里有关键字呢?比如我想高亮:1
    那么如果img的src属性里有1的都会被高亮出来了!!

    1. 可以获取图片src的值,作为highlight的参数text,再调用此方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注