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 相关文章推荐
ExtJS 2.0实用简明教程 之ExtJS版的Hello
Apr 29 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
Javascript call和apply区别及使用方法
Nov 14 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
react-router实现按需加载
May 09 Javascript
JavaScript变量类型以及变量作用域详解
Aug 14 Javascript
js实现上下左右键盘控制div移动
Jan 16 Javascript
微信小程序实现点击导航条切换页面
Nov 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
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
python的mysqldb安装步骤详解
2017/08/14 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
python制作mysql数据迁移脚本
2019/01/01 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
python爬虫请求头的使用
2020/12/01 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
美国滑板店:Tactics
2020/11/08 全球购物
幼师求职自荐信范文
2014/01/26 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
道歉的话怎么说
2015/05/12 职场文书
死亡诗社观后感
2015/06/05 职场文书
编写python程序的90条建议
2021/04/14 Python