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 相关文章推荐
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
IE FF OPERA都可用的弹出层实现代码
Sep 29 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
javascript的内存管理详解
Aug 07 Javascript
Javascript中Promise的四种常用方法总结
Jul 14 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
vue中如何去掉空格的方法实现
Nov 09 Javascript
JS 封装父页面子页面交互接口的实例代码
Jun 25 Javascript
js中的this的指向问题详解
Aug 29 Javascript
JS实现打砖块游戏
Feb 14 Javascript
JS实现简易留言板(节点操作)
Mar 16 Javascript
深入解读VUE中的异步渲染的实现
Jun 19 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
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
JSONP基础知识详解
2017/03/19 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
python中查看变量内存地址的方法
2015/05/05 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python中extend和append的区别讲解
2019/01/24 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
猫咪家具:CatsPlay
2018/11/03 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
出纳员岗位责任制
2014/02/11 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
党章学习心得体会2016
2016/01/14 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
vue+springboot实现登录验证码
2021/05/27 Vue.js
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
bat批处理之字符串操作的实现
2022/03/16 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers