jQuery关键词高亮显示

1.要实现的效果

关键词搜索时内容结果高亮显示

2.js文件

/**
 * Created by dell on 2018/2/28.
 */
(function ($) {
    $.fn.GL = function (options) {
        var dataop = {
            ocolor:'red',
            oshuru:'高亮',
        };
        var chuancan = $.extend(dataop,options);
        $(this).each(function()
        {
            var _this = $(this)
            _this.find($(".glnow")).each(function()
            {
                $(this).css({color:""});
            });
        });
        if(chuancan.oshuru==''){
            return false;
        }else{
            var regExp = new RegExp("(" + chuancan.oshuru.replace(/[(){}.+*?^$|\\\[\]]/g, "\\$&") + ")", "ig");
            $(this).each(function()
            {
                var _this1 = $(this)
                var html = _this1.html();
                var newHtml = html.replace(regExp, '<span class="glnow" style="color:'+chuancan.ocolor+'">'+chuancan.oshuru+'</span>');
                _this1.html(newHtml);
            });
        }
    }
})(jQuery);



将上面代码保存到js文件,然后再前端引入

3.使用方式

// 文字高亮
  function textHighlight() {
        var text=$("#high-light-text").val();
        if (text.length > 0) {
            $('.content').GL({ 
                ocolor: 'red',//设置关键词高亮颜色
                oshuru: text//设置要显示的关键词
            });
        }
    }

4.效果

10306662-0ce7c49c6c95ff29.png
image.png

5.PHP前沿学习群: 257948349

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值