js网页内查找,关键词显示红色

最近公司需求,写了一个小插件,基于jquery,代码很小,只有几行,效果如下:

废话不多说,直接上代码:

$.fn.SelectColor = function(options) {
    var defaults = {
        'content': 'body'
    };
    var changeValue="";
    var parma = $.extend(defaults, options);
    this.bind('input porpertychange',function(){
        var _value=this.value;
        //过滤
        var pattern = new RegExp("[~'!@#$%^&*()-+_=:<>-]");
        if (changeValue == _value ||pattern.test(_value))
            return;
        changeValue=_value
        var _content = $(parma.content);
        if (_content.length>0) {
            _content.each(function () {
                var _item = $(this);
                //1,remove

                var _contentHtml = _item.html();
                _contentHtml = _contentHtml.replace('<selected style="color:red" class="text-danger">', '');
                _contentHtml = _contentHtml.replace('</selected>', '');

                //2,add

                _item.html(_contentHtml.replace(changeValue, '<selected style="color:red" class="text-danger">' + changeValue + '</selected>'));

            })
        }
        
    });
    return this;
}

用法如下:

<script src="~/Content/XianghuSelectedColor/Jquery.SelectColor.js"></script>
    <script>
        $(function () {
            $("#search").SelectColor(
                {
                    content: ".tree-title"
                }
            );

        })
    </script>

很简单,#search是监听文本框,.tree-title是你需要查找的内容区域。

转载于:https://my.oschina.net/xainghu/blog/1501207

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值