本文實例講述了JS實現靜態頁面搜索并高亮顯示功能。分享給大家供大家參考,具體如下:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>JS搜索</title></head><body><input id="key-word" class="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 style="color:#0f0;background-color:#ff0">'+keyWordArr[n]+'</span>');}return content;}</script></body></html>運行效果如下:

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數據結構與算法技巧總結》、《JavaScript數學運算用法總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
新聞熱點
疑難解答