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 相关文章推荐
IE浏览器兼容Firefox的JS脚本的代码
Oct 23 Javascript
原生js 秒表实现代码
Jul 24 Javascript
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
js函数与php函数的区别实例浅析
Jan 12 Javascript
用javascript实现自动输出网页文本
Jul 30 Javascript
JS button按钮实现submit按钮提交效果
Nov 01 Javascript
对称加密与非对称加密优缺点详解
Feb 06 Javascript
详解js几个绕不开的事件兼容写法
Aug 30 Javascript
vue实现通讯录功能
Jul 14 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
JS实现斐波那契数列的五种方式(小结)
Sep 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世纪万年历
2006/12/06 PHP
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
javascript调试说明
2010/06/07 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python print出共轭复数的方法详解
2019/06/25 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
求职推荐信范文
2013/12/01 职场文书
小区门卫值班制度
2014/01/24 职场文书
网站客服岗位职责
2014/04/05 职场文书
学校端午节活动总结
2015/02/11 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
java多态注意项小结
2021/10/16 Java/Android
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python