JavaScript 搜尋關鍵字高亮效果
很多搜尋功能中,關鍵字在搜尋結果中,通常以高亮形式呈現。
下面就分享一段程式碼例項,它實現了類似功能,效果比較簡陋,希望從中獲取一些啟示。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> window.onload = function () { var odiv = document.getElementById("antzone"); var otxt = document.getElementById("txt"); var obt = document.getElementById("bt"); obt.onclick = function () { var key = otxt.value; if (key == "") { alert("關鍵字不能夠為空"); otxt.focus(); return; } var str = odiv.innerHTML; var reg = new RegExp("(" + key + ")", "g"); var newstr = str.replace(reg, "<font color=red>$1</font>"); odiv.innerHTML = newstr; } } </script> </head> <body> <div id="antzone">螞蟻部落歡迎您,本站的url地址是www.softwhy.com</div> <input type="text" id="txt"/> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現原理。
一.程式碼註釋:
(1).window.onload = function () {},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var odiv = document.getElementById("antzone"),獲取id屬性值為antzone的div元素。
(3).var otxt = document.getElementById("txt"),獲取文字框元素物件。
(4).var obt = document.getElementById("bt"),獲取按鈕元素物件。
(5).obt.onclick = function () {},為按鈕註冊click事件處理函式。
(6).var key = otxt.value,獲取搜尋關鍵字。
(7).if (key == "") {
alert("關鍵字不能夠為空");
otxt.focus();
return;
},判斷搜尋詞是不是空,如果為空彈出提示。
然後,文字框獲取焦點,並跳出函式。
(8).var str = odiv.innerHTML,獲取div中的內容。
(9).var reg = new RegExp("(" + key + ")", "g"),建立一個正規表示式物件。
(10).var newstr = str.replace(reg, "<font color=red>$1</font>"),在關鍵字外邊包裹字型樣式設定。
(11).odiv.innerHTML = newstr,在最終字串寫入div。
二.相關閱讀:
(1).innerHTML參閱JavaScript innerHTML一章節。
(2).RegExp()參閱正規表示式的建立一章節。
(3).replace()參閱正規表示式replace()一章節。
相關文章
- javascript搜尋關鍵字高亮效果JavaScript
- jquery搜尋關鍵詞高亮效果jQuery
- vue2實現搜尋結果中的搜尋關鍵字高亮Vue
- ionic2/ionic3 實現搜尋結果中的搜尋關鍵字高亮
- 直播平臺搭建,uni-app 實現搜尋關鍵詞高亮效果APP
- 將搜尋關鍵字設定為高亮顯示例項程式碼
- javascript實現關鍵字高亮(轉)JavaScript
- 微信小程式實現搜尋關鍵詞高亮微信小程式
- 直播電商平臺開發,uni-app 實現搜尋關鍵詞高亮效果APP
- 帝國CMS搜尋列表頁關鍵字高亮的更改實現方法教程
- 匹配搜尋關鍵高亮 new RegEXP 填坑
- 將搜尋關鍵詞高亮顯示例項程式碼
- 1688關鍵字搜尋介面
- 搜尋Oracle DDL中的關鍵字Oracle
- 搜尋檔案中的關鍵字
- Idea全域性搜尋關鍵字Idea
- 1688關鍵字搜尋新品資料API介面(item_search_new-按關鍵字搜尋新品API
- item_search - 按關鍵字搜尋商品
- 淘寶API,按關鍵字搜尋淘寶商品API
- 1688關鍵字搜尋介面測試
- Android 高亮關鍵字TextViewAndroidTextView
- 如何高效利用 GitHub 關鍵字進行搜尋Github
- 電商API分享:京東按關鍵字搜尋商品API
- SQL隱碼攻擊點搜尋關鍵字SQL
- JavaScript 方向鍵切換表格tr行高亮效果JavaScript
- HTML高亮關鍵字真麻煩HTML
- JavaFx 關鍵字高亮文字實現Java
- 1688按關鍵字搜尋新品資料說明
- jQuery搜尋框關鍵字自動匹配提示詳解jQuery
- php替換搜尋標題關鍵字為紅色PHP
- 搜尋引擎關鍵字智慧提示的一種實現
- TextView搜尋文字高亮顯示TextView
- JavaScript this關鍵字JavaScript
- [JavaScript] this 關鍵字JavaScript
- grep搜尋伺服器日誌(搜尋指定關鍵字的行,按照日期group by count)伺服器
- 易優cms 搜尋結果頁讓關鍵詞高亮飄紅 Eyoucms快速入門
- 亞馬遜平臺使用API介面透過關鍵字搜尋商品亞馬遜API
- 京東按關鍵字搜尋商品 API 返回值說明API