实现查找关键字高亮显示

 博主在项目期间遇到一个需求,就是搜索关键词时需要高亮显示,我相信很多小伙伴有同样的经历,因此,整理了一下。

没啥说的,直接上代码,很简单的。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>实现查找关键字高亮显示</title>
<style type="text/css">
     #box{ 
	    height:200px; 
	    width:500px;
	    margin:50px auto;
	    border:2px solid #eee;
	    text-indent:20px;
    }
    #inpt{
        text-align:center;
    }
    li{
    	list-style-type: none;
    	margin: 10px 0;
    }
           
</style>
</head>
<body>
    <div id="box">
    	<ul>
	    	<li>测试文本1:博主大帅哥一枚,</li>
		    <li>测试文本2:转载收藏此博文的比博主还帅还漂亮。</li>
		    <li>测试文本3:博主有点飘;早晚要挨刀!</li>
    	</ul>
    </div>
    <div id="inpt">
       <input type="text" id="testTxt" placeholder="请输入关键字"/>                          
       <input type="button" id="btn" value="确定"/>
    </div>
    <script type="text/javascript">
        var oBox = document.getElementById("box");  
        var oContent = oBox.innerHTML;
        var testTxt = document.getElementById("testTxt");
        var oBtn = document.getElementById("btn");
        oBtn.onclick = function(){
            var val = testTxt.value;
            var findText = oContent.split(val);
            oBox.innerHTML = findText.join('<span style="color:red;">' + val + '</span> ');
        };

    </script>
</body>
</html>


 效果图:

  • 10
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值