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 相关文章推荐
jQuery chili图片远处放大插件
Nov 30 Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 Javascript
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
jquery中:input和input的区别分析
Jul 13 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
js实现tab切换效果实例
Sep 16 Javascript
理解AngularJs指令
Dec 10 Javascript
在JavaScript中模拟类(class)及类的继承关系
May 20 Javascript
JS给按钮添加跳转功能类似a标签
May 30 Javascript
vue中监听返回键问题
Aug 28 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
Oct 29 Javascript
Element-ui upload上传文件限制的解决方法
Jan 22 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调用新浪短链接API的方法
2014/11/08 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python中执行shell命令的几个方法小结
2014/09/18 Python
python添加模块搜索路径方法
2017/09/11 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
学校门卫岗位职责
2014/03/16 职场文书
学校献爱心活动总结
2014/07/08 职场文书
公司员工离职感言
2015/08/03 职场文书
JavaScript执行机制详细介绍
2021/12/06 Javascript
浅谈如何保证Mysql主从一致
2022/03/13 MySQL