本文实例讲述了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程序设计有所帮助。
JS完成静态数据网页页面检索并高亮度显示信息作用详细实例……
应用JQuery完成照片滚屏实际效果的案例(强烈推荐) 下边网……
大家坚持不懈分配多位技术专业设计方案师根据“设计方案比赛……
手机微信微信小程序swiper部件使用方法案例剖析【附源代码免费……
React Native 手机截图部件的实例编码 React Native 手机截图部……
微信小程序互连网时期来啦,总流量将要全方位暴发 真正总流……