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 相关文章推荐
关于IFRAME 自适应高度的研究
Jul 20 Javascript
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
Apr 15 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
JavaScript原型及原型链终极详解
Jan 04 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
JQuery实现定时刷新功能代码
May 09 jQuery
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
Jul 10 Javascript
JS查找孩子节点简单示例
Jul 25 Javascript
微信小程序通过一个json实现分享朋友圈图片
Sep 03 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
Jan 08 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发送html格式文本邮件的方法
2015/06/10 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
Python生成不重复随机值的方法
2015/05/11 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
Python学习小技巧总结
2018/06/10 Python
python xpath获取页面注释的方法
2019/01/14 Python
基于python实现高速视频传输程序
2019/05/05 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
捐赠仪式主持词
2014/03/19 职场文书
大学生见习报告范文
2014/11/03 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
大国崛起日本观后感
2015/06/02 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python