js搜尋關鍵詞自動匹配功能程式碼例項
分享一段程式碼例項,它實現了搜尋關鍵詞自動匹配的功能。
如果輸入的關鍵詞和詞庫中的指定內容匹配,那麼就會下拉顯示。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> * { margin: 0; padding: 0; } input { display: block; width: 600px; height: 50px; border: #EE491F 1px solid; margin: 10px auto 0; text-indent: 10px; } ul { display: block; width: 600px; border: #CCC 1px solid; margin: 0 auto; } li { list-style: none; display: block; width: 100%; } a { display: block; width: 100%; height: 40px; border-bottom: #CCC 1px solid; text-decoration: none; color: #333; line-height: 40px; font-size: 12px; } </style> <script> window.onload = function() { var data = { "specialty": [{ "specialtyName": "div教程", "href": "https://www.softwhy.com" }, { "specialtyName": "css教程", "href": "http://www.softwhy.com" }, { "specialtyName": "div css教程", "href": "http://www.softwhy.com" }, { "specialtyName": "css3教程", "href": "http://www.softwhy.com" }, { "specialtyName": "jquery教程", "href": "http://www.softwhy.com" }] } var input = document.getElementsByTagName("input")[0]; var ul = document.getElementsByTagName("ul")[0]; ul.style.display = "none"; input.onkeyup = function() { remove(); var arr_1 = []; var arr_2 = []; for (var index = 0; index < data.specialty.length; index++) { if (data.specialty[index].specialtyName.indexOf(this.value) > -1 && this.value.length > 0) { arr_1.push(data.specialty[index].specialtyName); arr_2.push(data.specialty[index].href); } } console.log(arr_1); console.log(arr_2); if (arr_1.length > 0) { remove(); create(arr_1, arr_2); } } function create(arr_1, arr_2) { ul.style.display = "block"; for (var index = 0; index < arr_1.length; index++) { var li = document.createElement("li"); li.innerHTML = "<a href='" + arr_2[index] + "'>" + arr_1[index] + "</a>"; ul.appendChild(li); } } function remove() { ul.style.display = "none"; for (var index = ul.childNodes.length - 1; index >= 0; index--) { ul.removeChild(ul.childNodes[index]); } } } </script> </head> <body> <input type="text" value="" placeholder="請輸入搜尋關鍵詞" /> <ul></ul> </body> </html>
相關文章
- 搜尋框關鍵字智慧匹配例項程式碼例項
- jQuery的搜尋關鍵詞自動匹配外掛jQuery
- 將搜尋關鍵詞高亮顯示例項程式碼
- jQuery搜尋框關鍵字自動匹配提示詳解jQuery
- js實現關鍵詞高亮顯示程式碼例項JS
- 小程式搜尋自定義關鍵詞功能關閉意欲何為?
- 微信小程式實現搜尋關鍵詞高亮微信小程式
- jquery搜尋關鍵詞高亮效果jQuery
- 在文字框輸入關鍵詞可以實現篩選功能程式碼例項
- 語音技術——關鍵詞搜尋
- div css搜尋框效果程式碼例項CSS
- 美觀的搜尋框程式碼例項
- 二叉搜尋樹程式碼例項
- 搜尋框帶有搜尋提示點選消失程式碼例項
- BM42:語義搜尋與關鍵詞搜尋結合
- 將搜尋關鍵字設定為高亮顯示例項程式碼
- jQuery可伸縮搜尋框程式碼例項jQuery
- 【搜尋引擎】 PostgreSQL 10 實時全文檢索和分詞、相似搜尋、模糊匹配實現類似Google搜尋自動提示SQL分詞Go
- js監聽鍵盤事件程式碼例項例項JS事件
- 搜尋引擎關鍵詞劫持之php篇(原始碼與分析)PHP原始碼
- 程式設計師 SEO 系列:如何找到更多搜尋關鍵詞?程式設計師
- 匹配搜尋關鍵高亮 new RegEXP 填坑
- 點選可以展開和關閉的搜尋框程式碼例項
- js如何禁用tab鍵例項程式碼JS
- Trie|如何用字典樹實現搜尋引擎的關鍵詞提示功能
- js捕獲鍵盤按鍵程式碼例項JS
- 網站最佳化搜尋引擎與關鍵詞網站
- 淘寶API介面:獲得關鍵詞搜尋推薦API
- Lumia網路搜尋排名超越Android關鍵詞Android
- js獲取鍵盤按鍵值程式碼例項JS
- js簡單的留言功能程式碼例項JS
- 滑鼠懸浮可以伸縮的搜尋框程式碼例項
- 【搜尋引擎】Solr Suggester 實現全文檢索功能-分詞和和自動提示Solr分詞
- Pig 實現關鍵詞匹配
- 方向鍵控制元素移動程式碼例項
- js能夠自動變動的時間日期效果程式碼例項JS
- 搜尋關鍵詞優化 助力全網霸屏營銷優化
- jQuery利用name匹配元素程式碼例項jQuery