亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實現(xiàn)搜索關鍵詞的智能提示功能

 更新時間:2017年07月07日 15:29:23   作者:Gary_P  
最近在百度搜索的時候,當你輸入一個字或者詞的時候,他會給你們彈出一個下拉框出來,里面是和你相關的搜索提示,效果非常人性化,基于js怎么實現(xiàn)搜索關鍵詞智能提示功能,下面小編通過實例代碼給大家介紹下,需要的的朋友參考下吧

最近在百度搜索的時候,當你輸入一個字或者詞的時候,他會給你們彈出一個下拉框出來,里面是和你相關的搜索提示

比如 我輸入楊字,他會給我提示以下搜索提示

我嘗試著用JavaScript做了一個類似的練習,以下是我用VS2013寫的代碼,有不對的地方,請不吝賜教。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
onload = function () {
function handle() {
var keyWords = { 
"楊忠科": ["楊忠科的視頻", "楊忠科的微博", "楊忠科的郵箱"],
"楊": ["楊利偉", "楊振宇", "楊過"],
"楊忠": ["楊忠科", "楊忠學", "楊忠愛國"],
"楊忠科愛":["楊忠科愛祖國","楊忠科愛首都","楊忠科愛學習"]
};
if (keyWords[this.value]) {
//判斷body中是否有這個層,如果有就刪掉了
if (document.getElementById('dv')) {
document.body.removeChild(document.getElementById('dv'));
}
//開始創(chuàng)建層
var dvObj = document.createElement('div');
dvObj.id = 'dv';
dvObj.style.width = '300px';
//dvObj.style.height = '200px'; //將來可以不要
dvObj.style.border = '1px solid red';
document.body.appendChild(dvObj);
//脫離文檔流
dvObj.style.position = 'absolute';
dvObj.style.left = this.offsetLeft + 'px';
dvObj.style.top = this.offsetHeight + this.offsetTop + 'px';
//循環(huán)創(chuàng)建
for (var i = 0; i < keyWords[this.value].length; i++) {
//創(chuàng)建一個可以存文本的標簽
var pObj = document.createElement('p');
pObj.innerText = keyWords[this.value][i];
//p標簽要有小手,還有高亮顯示
pObj.style.cursor = 'pointer';
pObj.style.margin = '5px';
pObj.onmouseover = function () {
this.style.backgroundColor = 'red';
};
pObj.onmouseout = function () {
this.style.backgroundColor = '';
}
dvObj.appendChild(pObj); //把p標簽加到層中
}
//創(chuàng)建可以顯示文件的標簽
}
}
//firefox下檢測狀態(tài)改變只能用oninput,且需要用addEventListener來注冊事件。 
if (/msie/i.test(navigator.userAgent)) //ie瀏覽器 
{
document.getElementById('txt').onpropertychange = handle
}
else {//非ie瀏覽器,比如Firefox 
document.getElementById('txt').addEventListener("input", handle, false);
}
}; 
</script>
</head>
<body>
<span id="msg"></span>
請輸入搜索關鍵字<input type="text" name="name" value="" style="width:300px;height:30px;font-size:25px; border:1px solid green" id="txt"/>百度一下
</body>
</html>

效果展示:

關于這個練習我有以下幾點思索

1.因為搜索熱詞提前被設定好,放在鍵值對里面,所以搜索的范圍也就被限定了,這個可以再被加深,和數(shù)據(jù)庫中的數(shù)據(jù)連接起來,搜索的的關鍵詞直接從數(shù)據(jù)庫中查詢,這個具體怎么寫我還沒研究透,希望有經(jīng)驗的前輩可以指教。

2.關于這個代碼的應用我覺得可以應用在用戶查詢搜索上,百度搜索就是一個很好的實例

3.代碼畢竟是JS寫的,如果用戶的電腦將JS控件阻止了,效果也就不行了。

以上所述是小編給大家介紹的JS實現(xiàn)搜索關鍵詞的智能提示功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 離開當前頁面前使用js判斷條件提示是否要離開頁面

    離開當前頁面前使用js判斷條件提示是否要離開頁面

    這篇文章主要介紹了離開當前頁面前如何使用js判斷條件提示是否要離開頁面,需要的朋友可以參考下
    2014-05-05
  • Javascript this 的一些學習總結

    Javascript this 的一些學習總結

    相信有C++、C#或Java等編程經(jīng)驗的各位,對于this關鍵字再熟悉不過了。由于Javascript是一種面向對象的編程語言,它和C++、C#或Java一樣都包含this關鍵字,接下來我們將向大家介紹Javascript中的this關鍵字
    2012-08-08
  • JavaScript實現(xiàn)的數(shù)字與字符串轉換功能示例

    JavaScript實現(xiàn)的數(shù)字與字符串轉換功能示例

    這篇文章主要介紹了JavaScript實現(xiàn)的數(shù)字與字符串轉換功能,涉及javascript數(shù)字、字符串等運算與轉換相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • JavaScript基于遍歷操作實現(xiàn)對象深拷貝功能示例

    JavaScript基于遍歷操作實現(xiàn)對象深拷貝功能示例

    這篇文章主要介紹了JavaScript基于遍歷操作實現(xiàn)對象深拷貝功能,涉及javascript元素遍歷與屬性操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-03-03
  • Javascript中數(shù)組去重與拍平的方法示例

    Javascript中數(shù)組去重與拍平的方法示例

    這篇文章主要介紹了Javascript中數(shù)組去重與拍平的相關資料,因為這是實際業(yè)務開發(fā)中經(jīng)常遇到的,文中開始先進行了數(shù)組的判斷介紹,因為在處理數(shù)組之前判斷數(shù)據(jù)是不是數(shù)組很重要,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • JS判斷字符串是否全為空的兩種方式

    JS判斷字符串是否全為空的兩種方式

    當我們需要判斷用戶輸入的是否全是空格,或用戶在不輸入內容的情況下使用回車發(fā)送,此時我們如果需求內容不能為空,常規(guī)判斷無法識別,空格本身也有l(wèi)ength,這個時候就可使用到下列兩種方式
    2023-10-10
  • JavaScript求解最長回文子串的方法分享

    JavaScript求解最長回文子串的方法分享

    這篇文章主要為大家介紹了JavaScript求解最長回文子串的幾種方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-08-08
  • js console.log打印對象時屬性缺失的解決方法

    js console.log打印對象時屬性缺失的解決方法

    在編寫代碼時,我們常常用 console.log() 的方式將信息在控制臺中打印出來以幫助我們進行前端調試,那么console.log打印對象時屬性缺失怎么辦?下面我們就一起來了解一下解決方法
    2019-05-05
  • 小程序獲取用戶信息的兩種方法詳解(getUserProfile和頭像昵稱填寫)

    小程序獲取用戶信息的兩種方法詳解(getUserProfile和頭像昵稱填寫)

    小程序獲取用戶信息這部分其實不難,但是,他有點麻煩,下面這篇文章主要給大家介紹了關于小程序獲取用戶信息的兩種方法,主要使用的是getUserProfile和頭像昵稱填寫這兩種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 在WordPress中加入Google搜索功能的簡單步驟講解

    在WordPress中加入Google搜索功能的簡單步驟講解

    這篇文章主要介紹了在WordPress中加入Google搜索的簡單步驟講解,谷歌搜索很有用,但同時也要注意在國內使用cse的連通性,需要的朋友可以參考下
    2016-01-01

最新評論