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 学习笔记 错误处理
Jul 30 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 Javascript
document.documentElement和document.body区别介绍
Sep 16 Javascript
JavaScript闭包函数访问外部变量的方法
Aug 27 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
jquery点击切换背景色的简单实例
Aug 25 Javascript
Bootstrap CSS布局之图像
Dec 17 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 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 fsockopen解决办法 php实现多线程
2014/01/20 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python flask实现分页的示例代码
2018/08/02 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
python相对企业语言优势在哪
2020/06/12 Python
python Matplotlib模块的使用
2020/09/16 Python
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
教师求职推荐信范文
2013/11/20 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
党员个人党性分析材料
2014/12/18 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
生产设备维护保养制度
2015/08/06 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
公司会议开幕词
2016/03/03 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
Python+Appium新手教程
2021/04/17 Python