JS實現(xiàn)靜態(tài)頁面搜索并高亮顯示功能完整示例
本文實例講述了JS實現(xiàn)靜態(tài)頁面搜索并高亮顯示功能。分享給大家供大家參考,具體如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS搜索</title> </head> <body> <input id="key-word" class="key-word" value="請輸入搜索內(nèi)容" /> <button id="search-button">搜索</button> <div id="content" > <p>這是主體內(nèi)容,有很多內(nèi)容,很多很多啊啊啊……,比如1234abcd啊啊啊啊</p> <p>這是主體內(nèi)容,有很多內(nèi)容,很多很多啊啊啊……,比如1234abcd啊啊啊啊</p> <p>這是主體內(nèi)容,有很多內(nèi)容,很多很多啊啊啊……,比如1234abcd啊啊啊啊</p> <p>這是主體內(nèi)容,有很多內(nèi)容,很多很多啊啊啊……,比如1234abcd啊啊< d d>啊啊</p> </div> <script> function $(id){ return document.getElementById(id) } var putWordsObj = $('key-word'); putWordsObj.onfocus = function(){ if(this.value == '請輸入搜索內(nèi)容')this.value=''; } putWordsObj.onblur = function(){ if(!this.value)this.value='請輸入搜索內(nèi)容'; } //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 style="color:#0f0;background-color:#ff0">'+keyWordArr[n]+'</span>'); } return content; } </script> </body> </html>
運行效果如下:
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)學運算用法總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
JS中檢測數(shù)據(jù)類型的幾種方式及優(yōu)缺點小結(jié)
這篇文章主要介紹了JS中檢測數(shù)據(jù)類型的幾種方式及優(yōu)缺點小結(jié),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12JS實現(xiàn)頁面滾動到關(guān)閉時的位置與不滾動效果
這篇文章主要介紹了JS實現(xiàn)頁面滾動到關(guān)閉時的位置與不滾動效果,滾動有兩種方案,其一,利用路由中的meta,在離開頁面時緩存 top 信息,其二,利用keep-alive緩存整個頁面。但是僅限于沒有實時數(shù)據(jù)變動的頁面,需要的朋友可以參考下本文2022-06-06原生js實現(xiàn)jquery函數(shù)animate()動畫效果的簡單實例
下面小編就為大家?guī)硪黄鷍s實現(xiàn)jquery函數(shù)animate()動畫效果的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08網(wǎng)頁中可關(guān)閉的漂浮窗口實現(xiàn)可自行調(diào)節(jié)
廣告式的漂浮窗口,想必大家并不陌生吧,下面為大家簡單介紹下具體的實現(xiàn),有需要的朋友可以參考下2013-08-08JavaScript異步調(diào)用定時方法并停止該方法實現(xiàn)代碼
JavaScript異步調(diào)用定時方法并停止該方法實現(xiàn)代碼 ,需要的朋友可以參考下2012-03-03網(wǎng)站頁面自動跳轉(zhuǎn)實現(xiàn)方法PHP、JSP(下)
很多時候我們需要Web頁具備有自動跳轉(zhuǎn)功能,例如,論壇中的用戶登錄、發(fā)帖及回復或留言簿中的留言和回復等操作成功后,若用戶沒有任何鼠標點擊操作,過了一定的時間,頁面自動跳轉(zhuǎn)到預設(shè)的頁面。2010-08-08