javascript搜尋關鍵字高亮效果
本章節分享一段程式碼例項,它實現了使用javascript將搜尋關鍵字設定為高亮效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function fHl(o, flag, rndColor, url){ var bgCor=fgCor=''; if(rndColor){ bgCor=fRndCor(10, 20); fgCor=fRndCor(230, 255); } else { bgCor='#F0F'; fgCor='black'; } var re=new RegExp(flag, 'i'); for(var i=0; i<o.childNodes.length; i++){ var o_=o.childNodes[i]; var o_p=o_.parentNode; if(o_.nodeType==1) { fHl(o_, flag, rndColor, url); } else if (o_.nodeType == 3) { if(!(o_p.nodeName=='A')){ if(o_.data.search(re)==-1) continue; var temp=fEleA(o_.data, flag); o_p.replaceChild(temp, o_); } } } function fEleA(text, flag){ var style=' style="background-color:'+bgCor+';color:'+fgCor+';" ' var o=document.createElement('span'); var str=''; var re=new RegExp('('+flag+')', 'gi'); if(url){ str=text.replace(re, '<a href="'+url+ '$1"'+style+'>$1</a>'); //這裡是給關鍵字加連結,紅色的$1是指上面連結地址後的具體引數。 } else { str=text.replace(re, '<span '+style+'>$1</span>'); //不加連結時顯示 } o.innerHTML=str; return o; } function fRndCor(under, over){ if(arguments.length==1){ var over=under; under=0; } else if (arguments.length == 0) { var under=0; var over=255; } var r=fRandomBy(under, over).toString(16); r=padNum(r, r, 2); var g=fRandomBy(under, over).toString(16); g=padNum(g, g, 2); var b=fRandomBy(under, over).toString(16); b=padNum(b, b, 2); return '#' + r + g + b; function fRandomBy(under, over){ switch(arguments.length){ case 1: return parseInt(Math.random()*under+1); case 2: return parseInt(Math.random()*(over-under+1) + under); default: return 0; } } function padNum(str, num, len){ var temp='' for(var i=0; i<len;temp+=num, i++); return temp=(temp+=str).substr(temp.length-len); } } } window.onload = function () { fHl(document.body, '螞蟻部落'); } </script> </head> <body> 螞蟻部落歡迎您,本站的url地址是www.softwhy.com </body> </html>
相關文章
- JavaScript 搜尋關鍵字高亮效果JavaScript
- vue2實現搜尋結果中的搜尋關鍵字高亮Vue
- 直播平臺搭建,uni-app 實現搜尋關鍵詞高亮效果APP
- 匹配搜尋關鍵高亮 new RegEXP 填坑
- ionic2/ionic3 實現搜尋結果中的搜尋關鍵字高亮
- 1688關鍵字搜尋介面
- 微信小程式實現搜尋關鍵詞高亮微信小程式
- 帝國CMS搜尋列表頁關鍵字高亮的更改實現方法教程
- 直播電商平臺開發,uni-app 實現搜尋關鍵詞高亮效果APP
- Idea全域性搜尋關鍵字Idea
- 1688關鍵字搜尋新品資料API介面(item_search_new-按關鍵字搜尋新品API
- 1688關鍵字搜尋介面測試
- 搜尋Oracle DDL中的關鍵字Oracle
- Android 高亮關鍵字TextViewAndroidTextView
- item_search - 按關鍵字搜尋商品
- 按關鍵字搜尋dangdang商品返回展示
- JavaScript 方向鍵切換表格tr行高亮效果JavaScript
- 如何高效利用 GitHub 關鍵字進行搜尋Github
- JavaFx 關鍵字高亮文字實現Java
- HTML高亮關鍵字真麻煩HTML
- 淘寶API,按關鍵字搜尋淘寶商品API
- 1688按關鍵字搜尋新品資料說明
- [JavaScript] this 關鍵字JavaScript
- 電商API分享:京東按關鍵字搜尋商品API
- grep搜尋伺服器日誌(搜尋指定關鍵字的行,按照日期group by count)伺服器
- 易優cms 搜尋結果頁讓關鍵詞高亮飄紅 Eyoucms快速入門
- JavaScript當前tr行高亮效果JavaScript
- BM42:語義搜尋與關鍵詞搜尋結合
- 1688中國站按關鍵字搜尋新品資料API介面API
- 京東按關鍵字搜尋商品 API 返回值說明API
- 改造layui-樹(tree)元件支援樹的關鍵字搜尋操作UI元件
- 完成搜尋模組功能,引入搜尋頁面。接收並封裝使用者的搜尋關鍵字、三級分類id、屬性值列表,對es執行查詢操作,並設定高亮!封裝
- 語音技術——關鍵詞搜尋
- laravel Es搜尋 檢索高亮顯示Laravel
- 亞馬遜平臺使用API介面透過關鍵字搜尋商品亞馬遜API
- 阿里巴巴按關鍵字搜尋商品 API 返回值說明阿里API
- JavaScript 複習之 this關鍵字JavaScript
- JavaScript 關鍵字和保留字JavaScript
- php獲取1688阿里巴巴關鍵字搜尋新品資料API介面PHP阿里API