實現站內百度搜尋跳轉效果
在很多網站都有百度搜尋效果,當然這個搜尋可以使用百度提供的程式碼,也可以自定義實現,下面就通過程式碼例項介紹一下如何實現此功能,程式碼比較簡單實際應用中完全可以利用百度提供的程式碼,當然這裡只是希望程式碼給瀏覽者帶來啟示作用。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ (function(document){ var submit = document.getElementById('submit'); var keyword = document.getElementById('keyword'); var url = 'http://www.baidu.com/baidu?wd='; submit.onclick= function() { var href = url + escape(keyword.value); if(href !== submit.href){ submit.href =href ; } } })(document); } </script> <body> <input type="search" id="keyword" autocomplete="off" placeholder="請輸入搜尋關鍵字" /> <a href="###" id="submit" target="_blank" >搜尋</a> </body> </html>
以上程式碼實現了我們的要求,輸入關鍵字點選搜尋即可實現在百度的搜尋功能,下面介紹一下它的實現過程。
一.程式碼註釋:
1.window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
2.(function(document){ })(document),宣告一個匿名函式,並以document作為引數傳遞給此函式。
3.var submit = document.getElementById('submit'),獲取id屬性值為submit元素物件。
4.var keyword = document.getElementById('keyword'),獲取id屬性值為keyword的元素物件。
5.var url = 'http://www.baidu.com/baidu?wd=',宣告一個變數並賦值一個字串,作為提交的連結地址。
6.submit.onclick = function() { },為提交按鈕註冊onclick事件處理函式。
7.var href = url + escape(keyword.value); ,連結字串,結果就是要提交的連結,後面帶有要搜尋的引數,並且對關鍵字進行了編碼,否則可能會出現亂碼的情況。
8.if(href !== submit.href){submit.href =href },判斷連結按鈕的href屬性值是否和href字串相同,如果不相同就將href屬性值賦值為href 變數儲存的值。
二.相關閱讀:
1.onclick事件可以參閱javascript click 事件一章節。
2.escape()函式可以參閱javascript escape()一章節。
相關文章
- 選擇下拉選單項實現跳轉效果
- nginx實現網站url帶參跳轉Nginx網站
- 外鏈站內跳轉程式碼
- 不明惡意攻擊致<搜狗搜尋><搜尋結果>跳轉<百度搜尋>技術原理分析
- 使用<meta>標籤實現指定時間後跳轉效果
- vue路由切換滑動效果 vue頁面跳轉互動 vue實現動畫跳轉Vue路由動畫
- Nginx 實現 Rewrite 跳轉Nginx
- PHP頁面跳轉如何實現延時跳轉PHP
- JavaScript 頁面跳轉效果JavaScript
- 直播app原始碼,跳轉站外連結或平臺內部跳轉頁面APP原始碼
- 倒數計時指定時間之後實現頁面跳轉效果
- jsonp跨域獲取資料實現百度搜尋JSON跨域
- 直播原始碼網站,實現文字自動翻轉效果原始碼網站
- | / - 的旋轉效果實現(轉)
- 百度搜尋內容HTAP表格儲存系統
- 實現登入url跳轉
- unity實現場景跳轉Unity
- css3實現div簡單跳躍效果CSSS3
- js滑鼠懸浮字串實現字串跳動效果JS字串
- 淺談小程式內嵌網頁及內嵌網頁跳轉分享實現網頁
- [提問交流]有沒有辦法實現以下特別的跳轉效果
- 基於 Elasticsearch 的站內搜尋引擎實戰Elasticsearch
- PHP中實現頁面跳轉PHP
- Activiti6實現自由跳轉
- 用setjmp和longjmp實現跳轉
- php實現301跳轉PHP
- iOS Universal Links實現微信內網頁跳轉至App的方案iOS內網網頁APP
- 網站被百度搜尋攔截 解封處理方案分享網站
- 百度搜尋下拉詞優化有哪些方法的效果比較好?優化
- 用JavaScript實現動畫效果 (轉)JavaScript動畫
- 實現網頁標題跳動效果程式碼例項網頁
- 網站劫持跳轉,分享網站被劫持跳轉的解決辦法網站
- Flutter中實現無Context跳轉FlutterContext
- react-router 4.3 js實現跳轉ReactJS
- 【轉】跳躍表-原理及Java實現Java
- intent實現apk之間的跳轉IntentAPK
- 如何優雅的實現介面跳轉 之 統跳協議協議
- SVG實現的圓環旋轉效果SVG