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 相关文章推荐
Javascript Object.extend
May 18 Javascript
把字符串按照特定的字母顺序进行排序的js代码
Jan 28 Javascript
一个实用的图片切换支持点击切换和自动轮播
Sep 09 Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 Javascript
javascript数组遍历的方法实例分析
Sep 13 Javascript
微信小程序 页面跳转及数据传递详解
Mar 14 Javascript
详解JavaScript中return的用法
May 08 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
JavaScript数值类型知识汇总
Nov 17 Javascript
vue addRoutes路由动态加载操作
Aug 04 Javascript
javascript实现下拉菜单效果
Feb 09 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
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python实现的批量下载RFC文档
2015/03/10 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
父母寄语大全
2014/04/12 职场文书
师范生自荐信模板
2014/05/28 职场文书
2015毕业寄语大全
2015/02/26 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
小学运动会加油词
2015/07/18 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers