這篇文章主要介紹了JS如何實(shí)現(xiàn)百度搜索框關(guān)鍵字推薦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

10多年的洛浦網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整洛浦建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“洛浦網(wǎng)站設(shè)計”,“洛浦網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
具體內(nèi)容如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#box {
width: 450px;
margin: 200px auto;
}
#txt {
width: 350px;
}
#pop {
width: 350px;
border: 1px solid red;
}
#pop ul {
margin: 10px;
padding: 0px;
width: 200px;
list-style-type: none;
}
#pop ul li {
}
</style>
</head>
<body>
<div id="box">
<input type="text" id="txt" value="">
<input type="button" value="搜索" id="btn">
</div>
<script src="common.js"></script>
<script>
var keyWords = ["我是真滴帥啊", "我是真滴牛批啊啊啊", "中國共產(chǎn)黨萬歲啊啊啊", "我咋能這么優(yōu)秀嘞??",
"中國國民黨就不行嘿嘿嘿", "蘋果好吃嗎", "我滴個龜龜耶", "蘋果手機(jī)很好用!"];
my$("txt").onkeyup = function () {
//每次鍵盤抬起都判斷有沒有新創(chuàng)建的div,有則刪除所有
if (my$("dv")) {
my$("box").removeChild(my$("dv"));
}
//獲取文本框內(nèi)容
var text = this.value;
//添加一個用來存對應(yīng)數(shù)據(jù)的空數(shù)組
var tempArr = [];
//比對文本是否一致
for (var i = 0; i < keyWords.length; i++) {
//
if (keyWords[i].indexOf(text) == 0) {
tempArr.push(keyWords[i]);
}
}
//如果文本框?yàn)榭栈蛘邤?shù)組五元素,則刪除所有div
if (this.value.length == 0 || tempArr.length == 0) {
if (my$("dv")) {
my$("box").removeChild(my$("dv"));
}//end if
return;
}// end if
//遍歷臨時數(shù)組,創(chuàng)建div
var dvObj = document.createElement("div");
my$("box").appendChild(dvObj);
dvObj.id = "dv";
dvObj.style.width = "350px";
// dvObj.style.height = "100px"; //自然撐開,不用給高
dvObj.style.border = "1px solid red";
//循環(huán)遍歷臨時數(shù)組,在創(chuàng)建的div中添加p標(biāo)簽
for (var i = 0; i < tempArr.length; i++) {
var pObj = document.createElement("p");
dvObj.appendChild(pObj);
setInnerText(pObj, tempArr[i]);
pObj.style.fontSize = "14px";
pObj.style.margin = "0";
pObj.style.padding = "0";
pObj.style.cursor = "pointer";
pObj.style.marginTop = "5px";
pObj.style.marginLeft = "5px";
pObj.onmouseover = function () {
this.style.backgroundColor = "pink";
};
pObj.onmouseout = function () {
this.style.backgroundColor = "";
};
}
}
</script>
</body>
</html>外部引入工具JS文件:
/*
* 根據(jù)id屬性的值,返回對應(yīng)的標(biāo)簽元素
* */
function my$(id) {
return document.getElementById(id);
};
// 設(shè)置任意標(biāo)簽中的文本內(nèi)容
function setInnerText(element, text) {
// 判斷瀏覽器是否支持這個屬性
if (typeof element.textContent == "undefined") {//不支持
element.innerText = text;
} else {//支持
element.textContent = text;
}
};
// 獲取任意標(biāo)簽中的文本內(nèi)容
function getInnerText(element) {
if (typeof element.textContent == "undefined") {
return element.innerText;
} else {
return element.textContent;
}
};
//獲取任意一個父級元素的第一個子級元素
function getFirstElementChild(element) {
if (element.firstElementChild) {//IE8支持
return element.firstElementChild;
} else {//IE8不支持
var node = element.firstChild;
while (node && node.nodeType != 1) {//不是標(biāo)簽
node = node.nextSibling;
}
return node;
}
}
//獲取任意一個父級元素的最后一個子級元素
function getLastElementChild(element) {
if (element.lastElementChild) {
return element.lastElementChild;
} else {
var node = element.lastChild;
while (node && node.nodeType != 1) {
node.previousSibling;
}
return node;
}
}
//為任意元素綁定任意的事件。(元素,事件類型,處理函數(shù))
function addEventListener(element, type, fn) {
//判斷瀏覽器是否支持這個方法
if (element.addEventListener) {
element.addEventListener(type, fn, false)
} else if (element.attachEvent) {
element.attachEvent("on" + type, fn)
} else {
element["on" + type] = fn;
}
}
//為任意元素解綁事件
function removeEventListener(element, type, fnName) {
if (element.removeEventListener) {
element.removeEventListener(type, fnName, false);
} else if (element.detachEvent) {
element.detachEvent("on" + type, fnName);
} else {
element["on" + type] = null;
}
}感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JS如何實(shí)現(xiàn)百度搜索框關(guān)鍵字推薦”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
網(wǎng)站欄目:JS如何實(shí)現(xiàn)百度搜索框關(guān)鍵字推薦
網(wǎng)頁網(wǎng)址:http://www.jbt999.com/article20/jhdico.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、搜索引擎優(yōu)化、自適應(yīng)網(wǎng)站、電子商務(wù)、響應(yīng)式網(wǎng)站、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)