搜尋欄獲取百度suggestion
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文件</title> <script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="mysuggest.js"></script> <style type="text/css" media="screen"> body { font: 11px arial; } .suggest_link { background-color: #FFFFFF; padding: 2px 6px 2px 6px; } .suggest_link_over { background-color: #E8F2FE; padding: 2px 6px 2px 6px; } #search_suggest { position: absolute; background-color: #FFFFFF; text-align: left; border: 1px solid #000000; } </style> </head> <body> <div style="width: 500px;"> <form id="frmSearch" action=""> <input type="text" id="txtSearch" name="txtSearch" alt="Search Criteria" onkeyup="searchSuggest();" onkeydown="searchSuggest();" autocomplete="off" /> <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br /> <div id="search_suggest"> </div> </form> </div> </body> </html>
mysuggest.js
window.baidu=new Array(); function searchSuggest() { var head = document.getElementsByTagName("head")[0]; var str = encodeURIComponent(document.getElementById('txtSearch').value); var url = ''+str+'&t='+Math.round(new Date().getTime()/1000); load_script(url,function(){ window.baidu.sug = function(params){ var list = params.s; var ss = document.getElementById('search_suggest') ss.innerHTML = ''; for(i=0; i < list.length - 1; i++) { var suggest = '<div onmouseover="javascript:suggestOver(this);" '; suggest += 'onmouseout="javascript:suggestOut(this);" '; suggest += 'onclick="javascript:setSearch(this.innerHTML);" '; suggest += 'class="suggest_link">' + list[i] + '</div>'; ss.innerHTML += suggest; } }; }); } function load_script(url, callback){ var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = url; script.onload = script.onreadystatechange = function(){ if((!this.readyState || this.readyState === "loaded" || this.readyState === "complete")){ callback && callback(); script.onload = script.onreadystatechange = null; if ( head && script.parentNode ) { head.removeChild( script ); } } }; head.insertBefore( script, head.firstChild ); } //Mouse over function function suggestOver(div_value) { div_value.className = 'suggest_link_over'; } //Mouse out function function suggestOut(div_value) { div_value.className = 'suggest_link'; } //Click function function setSearch(value) { document.getElementById('txtSearch').value = value; document.getElementById('search_suggest').innerHTML = ''; }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2618/viewspace-2815524/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jsonp跨域獲取資料實現百度搜尋JSON跨域
- 文字獲取和搜尋引擎簡介
- API介面獲取搜尋詞統計?API
- python爬蟲獲取百度熱搜Python爬蟲
- 遮蔽百度搜尋結果右側廣告欄
- Flutter 搜尋建議欄Flutter
- win10自帶搜尋欄如何關閉 win10取消搜尋欄Win10
- MacOS的Safari搜尋欄無法搜尋怎麼解決?Mac
- 百度地圖獲取多行政區域圍欄地圖
- 使用Google百度等搜尋引擎的常用搜尋技巧Go
- vscode 關閉頂部搜尋欄VSCode
- pbootcms獲取結果頁面的搜尋keyword值和tag值boot
- 模擬百度搜尋
- win10怎麼關閉任務搜尋欄 win10系統如何取消搜尋欄Win10
- 海量資料搜尋---demo展示百度、谷歌搜尋引擎的實現谷歌
- 請問PbootCMS獲取結果頁面的搜尋keyword值和tag值boot
- 初識搜尋:百度搜尋產品經理的第一課
- 直播軟體開發,自定義搜尋欄的圖示樣式和搜尋框
- 文字獲取和搜尋引擎如何評估一個演算法是否有效演算法
- php獲取1688阿里巴巴關鍵字搜尋新品資料API介面PHP阿里API
- 透過JAVA語言如何獲取淘寶/天貓搜尋詞推薦Java
- layUI Table自定義工具欄和搜尋引數UI
- ElasticSearch搜尋欄位不需要計入得分Elasticsearch
- 百度簡單搜尋PC版玩法攻略 簡單搜尋有電腦版嗎?
- [Elasticsearch] 多欄位搜尋 (二) - 最佳欄位查詢及其調優(轉)Elasticsearch
- 如何看待百度搜尋支援全站https?HTTP
- 百度收YY,意在把搜尋做深
- 百度雲盤、BT種子搜尋引擎
- 百度雲盤搜尋引擎【升級版】
- 百度搜尋流量還值得做嗎?
- 聊聊百度搜尋背後的故事
- bing/google/百度高階搜尋技巧--搜尋時關鍵詞不拆分,僅搜尋某個站點或僅要求pdf/doc格式搜尋結果等等Go
- 如何啟用Win10的沉浸式搜尋欄Win10
- 拼多多獲得搜尋詞推薦 APIAPI
- win10調出搜尋框如何設定 w10底下搜尋欄怎麼開啟Win10
- win10搜尋欄無反應怎麼解決_win10搜尋欄點選無反應的修復步驟Win10
- 原生javascript實現的選取搜尋元件JavaScript元件
- 最佳路徑搜尋(二):啟發式搜尋(代價一致搜尋(Dijkstra search),貪心搜尋,A*搜尋)