원생 js 바이두 검색 상자 모방 사례
Title
//
function my$(id) {
return document.getElementById(id);
}
//
function setInnerText(element,text) {
if(typeof element.textContent == "undefined"){ //
element.innerText = text;
}else{//
element.textContent = text;
}
}
var keyWords = [" ", " ", " "];
//
my$("txt").onkeyup = function () {
// div
if(my$("dv")){
//
my$("box").removeChild(my$("dv"));
}
//
var text = this.value;
// -- ------->
var tempArr = [];
//
for (var i = 0; i < keyWords.length; i++) {
//
if (keyWords[i].indexOf(text) == 0) {
tempArr.push(keyWords[i]);//
}
}
// , , div
if (this.value.length == 0 || tempArr.length == 0) {
// div, div
if (my$("dv")) {
my$("box").removeChild(my$("dv"));
}
return;
}
// div, div id box 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 green";
// , p
for (var i = 0; i < tempArr.length; i++) {
// p
var pObj = document.createElement("p");
// p div
dvObj.appendChild(pObj);
setInnerText(pObj, tempArr[i]);
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 = "yellow";
};
//
pObj.onmouseout = function () {
this.style.backgroundColor = "";
};
}
};
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바스크립트 아주 기초 과정부터"썰풀기" 웹디자인 기능사를 딴 이후에 코딩은 하는만큼 쉬워진다는걸 느껴서 더 깊게 파보려고 한다. 어느날 친구에게 파이썬을 배워보자는 제안에 선뜻 수락했지만 나에게는 어렵고 잘 맞는것 같지 않아 고생을 꾀나 했던 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.