内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

JS如何實現搜索關鍵詞的智能提示功能-創(chuàng)新互聯(lián)

小編給大家分享一下JS如何實現搜索關鍵詞的智能提示功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)專注于北鎮(zhèn)網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供北鎮(zhèn)營銷型網站建設,北鎮(zhèn)網站制作、北鎮(zhèn)網頁設計、北鎮(zhèn)網站官網定制、微信小程序定制開發(fā)服務,打造北鎮(zhèn)網絡公司原創(chuàng)品牌,更為您提供北鎮(zhèn)網站排名全網營銷落地服務。

js的作用是什么

1、能夠嵌入動態(tài)文本于HTML頁面。2、對瀏覽器事件做出響應。3、讀寫HTML元素。4、在數據被提交到服務器之前驗證數據。5、檢測訪客的瀏覽器信息。6、控制cookies,包括創(chuàng)建和修改等。7、基于Node.js技術進行服務器端編程。

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

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

JS如何實現搜索關鍵詞的智能提示功能

我嘗試著用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=""  id="txt"/>百度一下
</body>
</html>

效果展示:

JS如何實現搜索關鍵詞的智能提示功能

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

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

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

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

看完了這篇文章,相信你對“JS如何實現搜索關鍵詞的智能提示功能”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)網站建設公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站m.rwnh.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前題目:JS如何實現搜索關鍵詞的智能提示功能-創(chuàng)新互聯(lián)
網站網址:http://m.rwnh.cn/article36/dsdisg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供自適應網站響應式網站、企業(yè)網站制作、App開發(fā)、網站設計做網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設公司
高邑县| 临沭县| 百色市| 桐梓县| 汨罗市| 河池市| 寿阳县| 渑池县| 乐业县| 荣昌县| 久治县| 四川省| 睢宁县| 文昌市| 阜新| 衢州市| 岳池县| 耒阳市| 静安区| 镇宁| 丹巴县| 张北县| 海林市| 库尔勒市| 临沭县| 兴海县| 革吉县| 壤塘县| 五原县| 衡阳市| 夏邑县| 若羌县| 普陀区| 同江市| 西吉县| 鸡东县| 手游| 西平县| 民丰县| 石柱| 巨野县|