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 相关文章推荐
JS 学习笔记 防止发生命名冲突
Jul 30 Javascript
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
js克隆对象、数组的常用方法介绍
Sep 26 Javascript
js使用setTimeout实现定时炸弹的方法
Apr 10 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
May 23 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
node.js +mongdb实现登录功能
Jun 18 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
PHP5 安装方法
2006/10/09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
php查看网页源代码的方法
2015/03/13 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
Python 字符串定义
2009/09/25 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
python回调函数中使用多线程的方法
2017/12/25 Python
Python实现通讯录功能
2018/02/22 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
在python中做正态性检验示例
2019/12/09 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
浅析Python面向对象编程
2020/07/10 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
岗位廉政承诺书
2014/03/27 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers