JavaScript简单实现关键字文本搜索高亮显示功能示例


Posted in Javascript onJuly 25, 2018

本文实例讲述了JavaScript简单实现关键字文本搜索高亮显示功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com JS关键字文本高亮</title>
</head>
  <body>
    <div id="content">
      前端通常是指网站的表现层和结构层。因此前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,现在最新的高级版本HTML5、CSS3,以及SVG等。
      HTML、CSS、JavaScript是前端开发中最基本也是最必须的三个技能。前端的开发中,在页面的布局时, HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。虽然表面看起来很简单,但这里面需要掌握的东西绝对不会少。在进行开发前,需要对这些概念弄清楚、弄明白,这样在开发的过程中才会得心应手。
    </div>
    <input type="text" id="text" placeholder="请输入关键字"/>
    <input type="button" id="button" value="确定"/>
    <script>
       var content = document.getElementById("content");
       var contents = content.innerHTML;
       var text = document.getElementById("text");
       var button = document.getElementById("button");
       button.onclick = function() {
         var value = text.value;
         var values = contents.split(value);
         content.innerHTML = values.join('<span style="background:red;">' + value + '</span>');
       };
    </script>
  </body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,测试运行结果如下:

JavaScript简单实现关键字文本搜索高亮显示功能示例

另:此处是采用button按钮点击实现的搜索高亮显示,小编在此基础上稍作修改,给出一个实时显示文本搜索的例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com JS关键字文本高亮</title>
</head>
  <body>
    <div id="content">
      前端通常是指网站的表现层和结构层。因此前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,现在最新的高级版本HTML5、CSS3,以及SVG等。
      HTML、CSS、JavaScript是前端开发中最基本也是最必须的三个技能。前端的开发中,在页面的布局时, HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。虽然表面看起来很简单,但这里面需要掌握的东西绝对不会少。在进行开发前,需要对这些概念弄清楚、弄明白,这样在开发的过程中才会得心应手。
    </div>
    <input type="text" id="text" placeholder="请输入关键字"/>
    <script>
       var content = document.getElementById("content");
       var contents = content.innerHTML;
       var text = document.getElementById("text");
       text.onkeyup= function() {
         var value = text.value;
         var values = contents.split(value);
         content.innerHTML = values.join('<span style="background:red;">' + value + '</span>');
       };
    </script>
  </body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试一下运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
asp 取文本框名称代码
Dec 02 Javascript
按下Enter焦点移至下一个控件的实现js代码
Dec 11 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
May 23 Javascript
jQuery中设置form表单中action值的实现方法
May 25 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
JS实现数组按升序及降序排列的方法
Apr 26 Javascript
JavaScript 2018 中即将迎来的新功能
Sep 21 Javascript
layui table复选框禁止某几条勾选的实例
Sep 20 Javascript
如何在 Vue 中使用 JSX
Feb 14 Vue.js
JavaScript设计模式之原型模式详情
Jun 21 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 #Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 #Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 #Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 #jQuery
详解Vue源码学习之callHook钩子函数
Jul 25 #Javascript
详解操作虚拟dom模拟react视图渲染
Jul 25 #Javascript
浅析JS中回调函数及用法
Jul 25 #Javascript
You might like
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python杀死一个线程的方法
2015/09/06 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
小加工厂管理制度
2014/01/21 职场文书
校园广播稿500字
2014/02/04 职场文书
读群众路线心得体会
2014/03/07 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
初二学生评语大全
2014/12/26 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
500字作文之周记
2019/12/13 职场文书
python中的被动信息搜集
2021/04/29 Python