18720358503 在线客服 人才招聘 返回顶部
企业动态 技术分享 行业动态

简易微信小程序_JS完成静态页面查找并高亮显示

2021-01-11分享 "> 对不起,没有下一图集了!">
JS实现静态页面搜索并高亮显示功能完整示例       这篇文章主要介绍了JS实现静态页面搜索并高亮显示功能,涉及javascript事件响应、字符遍历替换及页面元素属性动态变换等相关操作技巧,需要的朋友可以参考下

本文实例讲述了JS实现静态页面搜索并高亮显示功能。分享给大家供大家参考,具体如下:

 !DOCTYPE html 
 html lang="en" 
 head 
 meta charset="UTF-8" 
 title JS搜索 /title 
 /head 
 body 
 input id="key-word" value="请输入搜索内容" / 
 button id="search-button" 搜索 /button 
 div id="content" 
 p 这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊啊啊 /p 
 p 这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊啊啊 /p 
 p 这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊啊啊 /p 
 p 这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊 d d 啊啊 /p 
 /div 
 script 
function $(id){
return document.getElementById(id)
var putWordsObj = $('key-word');
putWordsObj.onfocus = function(){
if(this.value == '请输入搜索内容')this.value='';
putWordsObj.onblur = function(){
if(!this.value)this.value='请输入搜索内容';
//search
$('search-button').onclick = function(){
var content = $('content').innerHTML;
var keyWord = $('key-word').value;
content = search_do(content, keyWord);
$('content').innerHTML = content;
//alert(content)
function search_do(content,keyWord){
var keyWordArr = keyWord.replace(/[\s]+/g,' ').split(' ');
var re;
for(var n = 0; n keyWordArr.length; n ++) {
//re = new RegExp(" [\s\S]* "+keyWordArr[n]+"[\s\S]* \S","gmi");
re = new RegExp(""+keyWordArr[n]+"","gmi");
content = content.replace(re,' span '+keyWordArr[n]+' /span 
return content;
 /script 
 /body 
 /html 

运行效果如下:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》

希望本文所述对大家JavaScript程序设计有所帮助。


"> 对不起,没有下一图集了!">
在线咨询