이 글은 주로 입력 상자에 대한 지능형 프롬프트를 구현하기 위해 JS를 공유합니다. 주로 코드 형식으로 공유됩니다.
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta charset="utf-8" /> <script> var keyWords = { "传智播客": ["传智播客java视频", "传智播客.net视频", "传智播客php视频"], "杨忠科": ["杨忠科的视频", "杨忠科的微博", "杨忠科的邮箱"], "杨": ["杨利伟", "杨振宇", "杨过"], "杨忠": ["杨忠科", "杨忠学", "杨忠爱国"] }; setInterval(function () { document.getElementById('txt').onchange(); }, 500); onload = function () { document.getElementById('txt').onchange = function () { if (document.getElementById('dv')) { document.body.removeChild(document.getElementById('dv')); } if (keyWords[this.value]){ var dvObj = document.createElement('p'); dvObj.id = 'dv'; dvObj.style.width = '300px'; dvObj.style.height = '200px'; dvObj.style.border = '1px solid green'; dvObj.style.position = 'absolute'; dvObj.style.left = this.offsetLeft + 'px'; dvObj.style.top = this.offsetTop + this.offsetHeight + 'px'; ulObj = document.createElement('ul'); ulObj.style.listStyleType = 'none'; ulObj.style.margin = '0'; ulObj.style.padding = '0'; for (var i = 0; i < keyWords[this.value].length; i++) { //创建Li var liObj = document.createElement('li'); liObj.innerText = keyWords[this.value][i]; //显示每一项内容 liObj.style.marginTop = '8px'; liObj.style.cursor = 'pointer'; //高亮显示 liObj.onmouseover = function () { this.style.backgroundColor = 'yellow'; }; liObj.onmouseout = function () { this.style.backgroundColor = ''; }; //添加到ul中 ulObj.appendChild(liObj); } //ulobj添加到层中 dvObj.appendChild(ulObj); //层添加到body中 document.body.appendChild(dvObj); } } } </script> </head> <body> <input type="text" id="txt"/> <input type="button" value="百度一下" /> </body> </html>
관련 추천:
Baidu 입력 상자 스마트 프롬프트_javascript 기술을 모방한 js 코드
위 내용은 JS는 입력 상자에 대한 스마트 프롬프트를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!