这篇文章主要介绍了JS实现静态页面搜索并高亮显示功能,涉及javascript事件响应、字符遍历替换及页面元素属性动态变换等相关操作技巧,需要的朋友可以参考下
本文实例讲述了JS实现静态页面搜索并高亮显示功能。分享给大家供大家参考,具体如下:
JS搜索搜索
这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊啊啊
这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊啊啊
这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊啊啊
这是主体内容,有很多内容,很多很多啊啊啊……,比如1234abcd啊啊< d d>啊啊
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]*?
re = new RegExp(""+keyWordArr[n]+"","gmi");
content = content.replace(re,''+keyWordArr[n]+'');
}
return content;
}
运行效果如下: