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()一章節。
相關文章
- vue2實現搜尋結果中的搜尋關鍵字高亮Vue
- 直播平臺搭建,uni-app 實現搜尋關鍵詞高亮效果APP
- 匹配搜尋關鍵高亮 new RegEXP 填坑
- ionic2/ionic3 實現搜尋結果中的搜尋關鍵字高亮
- 1688關鍵字搜尋介面
- 微信小程式實現搜尋關鍵詞高亮微信小程式
- 帝國CMS搜尋列表頁關鍵字高亮的更改實現方法教程
- 直播電商平臺開發,uni-app 實現搜尋關鍵詞高亮效果APP
- Idea全域性搜尋關鍵字Idea
- 1688關鍵字搜尋新品資料API介面(item_search_new-按關鍵字搜尋新品API
- 搜尋Oracle DDL中的關鍵字Oracle
- 1688關鍵字搜尋介面測試
- Android 高亮關鍵字TextViewAndroidTextView
- 按關鍵字搜尋dangdang商品返回展示
- item_search - 按關鍵字搜尋商品
- JavaScript 方向鍵切換表格tr行高亮效果JavaScript
- 如何高效利用 GitHub 關鍵字進行搜尋Github
- HTML高亮關鍵字真麻煩HTML
- JavaFx 關鍵字高亮文字實現Java
- 淘寶API,按關鍵字搜尋淘寶商品API
- 1688按關鍵字搜尋新品資料說明
- [JavaScript] this 關鍵字JavaScript
- 電商API分享:京東按關鍵字搜尋商品API
- grep搜尋伺服器日誌(搜尋指定關鍵字的行,按照日期group by count)伺服器
- 易優cms 搜尋結果頁讓關鍵詞高亮飄紅 Eyoucms快速入門
- JavaScript當前tr行高亮效果JavaScript
- BM42:語義搜尋與關鍵詞搜尋結合
- 1688中國站按關鍵字搜尋新品資料API介面API
- 改造layui-樹(tree)元件支援樹的關鍵字搜尋操作UI元件
- 京東按關鍵字搜尋商品 API 返回值說明API
- 完成搜尋模組功能,引入搜尋頁面。接收並封裝使用者的搜尋關鍵字、三級分類id、屬性值列表,對es執行查詢操作,並設定高亮!封裝
- 語音技術——關鍵詞搜尋
- laravel Es搜尋 檢索高亮顯示Laravel
- 亞馬遜平臺使用API介面透過關鍵字搜尋商品亞馬遜API
- 阿里巴巴按關鍵字搜尋商品 API 返回值說明阿里API
- JavaScript 複習之 this關鍵字JavaScript
- JavaScript 關鍵字和保留字JavaScript
- php獲取1688阿里巴巴關鍵字搜尋新品資料API介面PHP阿里API