JavaScript实现百度搜索框提示
案例---百度搜索框提示
文章目录
- 一、代码
- 二、代码解释
效果图(百度): 输入aa后底下就会出现相对应和aa有关系的一些提示。
一、代码
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>案例---Google提示</title></head><style type="text/css">input {width: 200px;}table {border: 1px gray solid;width: 204px;}</style><script type="text/javascript">function Google() {//删除掉原有表格的数据removeTbody();//获取到文本框内容let obj = document.getElementById("i1");let tbody = document.getElementById("tbody");let val = obj.value; //获得i1中的值for (var i = 1; i < 10; i++) {let tr = document.createElement("tr");let td = document.createElement("td");td.innerText = val + i;tr.appendChild(td); //将td放入tr中;tbody.appendChild(tr); //将tr放入div中;//手动添加事件(鼠标移入字体和背景变色)tr.onmouseover = function() {this.style.color = "blue";this.style.backgroundColor = "lightgray";}tr.onmouseout = function() {this.style.color = "";this.style.backgroundColor = "";}}}function removeTbody() {let tbody = document.getElementById("tbody");let list = tbody.children; //获取到所有行for (var i = list.length - 1; i > -1; i--) {tbody.removeChild(list[i]);}}</script><body><!--1. Onkeyup:键盘松开事件2. Onkeydown:键盘按下事件3. Onkeyperss:键盘一上一下整个事件--><input id="i1" onkeyup="Google()" /> <br><table><tbody id="tbody"></tbody></table></body>
</html>
结果:
二、代码分析
1.0 用来调节输入框和底下提示框的大小以及颜色
<style type="text/css">input {width: 200px;}table {border: 1px gray solid;width: 204px;}</style>
2.1 script中的函数;添加提示框的函数。提示框用列表来做9行一列的表格来做。
function Google() {//删除掉原有表格的数据removeTbody();//获取到文本框内容let obj = document.getElementById("i1");let tbody = document.getElementById("tbody");let val = obj.value; //获得i1中的值for (var i = 1; i < 10; i++) {let tr = document.createElement("tr");let td = document.createElement("td");td.innerText = val + i;tr.appendChild(td); //将td放入tr中;tbody.appendChild(tr); //将tr放入div中;
2.2 设置把鼠标移入提示框时,提示框的字体颜色以及背景颜色的变化。这里和百度一样,鼠标移入时字体时蓝色,背景时淡灰色。
//手动添加事件(鼠标移入字体和背景变色)tr.onmouseover = function() {this.style.color = "blue";this.style.backgroundColor = "lightgray";}tr.onmouseout = function() {this.style.color = "";this.style.backgroundColor = "";
3.1 删除原有表格的数据。如果不删除就会出现输入新的值后,原有的数据还会在。
function removeTbody() {let tbody = document.getElementById("tbody");let list = tbody.children; //获取到所有行for (var i = list.length - 1; i > -1; i--) {tbody.removeChild(list[i]);}}
3.2 如果没有删除函数就会导致这样的情况:当输入aa时原有的a1~a9还会存在。
3.3 删除时从后往前删除,不能从前往后删除,不然会导致删除不完全(下左图中蓝色框中)。
导致删除不完全是因为,每删除一个元素后,数组的长度就会随之改变。 删除第一个后,后面的元素就会依次向前移一个位置。(下图右边图)
4.0 body中内容 input输入框添加onketup事件,用来表示键盘松开时执行Google()函数。还有table表。
<body><!--1. Onkeyup:键盘松开事件2. Onkeydown:键盘按下事件3. Onkeyperss:键盘一上一下整个事件--><input id="i1" onkeyup="Google()" /> <br><table><tbody id="tbody"></tbody></table></body>
JavaScript实现百度搜索框提示相关推荐
- 站长工具|百度搜索框提示功能
百度向站长开放免费"百度搜索框"代码和"百度搜索框提示"代码.只需进行简单的设置, 即可将" 百度搜索框( 带提示功能)"功能快速加入到您的 ...
- 百度搜索框提示词下拉列表的制作方法
<!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...
- 实现百度搜索框提示语功能
利用百度jsonp接口实现搜索提示语. jsonp.js封装 function jsonp(url, options) {// 创建script标签var $script = document.cre ...
- Js实现百度搜索框提示功能(利用百度接口)
这个功能的实现主要使用了jsonp跨域访问, 然后通过回调函数来将搜索到的关联内容显示出来 . JSONP(JSONwith Padding)是一个非官方的协议,它允许在服务器端集成Script ta ...
- 百度搜索框代码(有下拉提示的)
根据不同类型的网站需求,我们一共提供三种引入方式供您选择: ·简单方式--方便的将"百度搜索框(带提示功能)"直接加入到您的网页中. 将以下代码加入到您的网页中,即可获得带有&qu ...
- 百度搜索结果的URL参数 搜索框提示词搜索方式(rsv_sug2)
通过百度搜索框提示,看到可能想找的关键词之后,百度提供了2种方式供选择,并且用参数 rsv_sug2 记录了用户的选择. 百度搜索结果网址参数 搜索框提示词搜索方式(rsv_sug2) 名称 rsv_ ...
- 百度搜索引擎结果网址参数 搜索框提示词搜索方式(rsv_sug2)
通过百度搜索框提示,看到可能想找的关键词之后,百度提供了2种方式供选择,并且用参数 rsv_sug2 记录了用户的选择. [b]百度搜索结果网址参数 搜索框提示词搜索方式(rsv_sug2)[/b] ...
- 百度搜索结果页面的参数 搜索框提示词搜索方式(rsv_sug2)
通过百度搜索框提示,看到可能想找的关键词之后,百度提供了2种方式供选择,并且用参数 rsv_sug2 记录了用户的选择. 百度搜索结果网址参数 搜索框提示词搜索方式(rsv_sug2) 名称 rsv_ ...
- [百度搜索框Bootstrap模仿]
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>百度搜 ...
最新文章
- SAP MM供应商主数据表
- LINUX DNS服务的配置(一)
- 动态匹配路由的基本用法||路由组件传递参数
- bond的主备模式_linux-rhel7配置网卡bond双网卡主备模式
- java程序中可以如何异常处理?_如何处理罗茨鼓风机在运行过程中出现异常噪音和叶片的运行特性...
- ubuntu20.04安装搜狗输入法(社区版+个人版)
- tcp/ip源代码(17)——ip_fragment
- iOS接收airdrop发送来的文件
- 手游图片素材提取_游戏资源提取工具(ExtractData日本游戏看内涵图)V2.5.38.966官方版下载 - 下载吧...
- 中文乱码问题解决大全
- MySQL复制表数据到新表的方法 亲测可用
- 虚拟机挂载优盘和识别优盘
- MySQL数据库怎么进行分库分表?
- 华为 ensp 部分查询方法
- 架构设计文档模板之1:备选方案模板
- 试利用记录型信号量和pv操作写出_中考热点,几何操作型问题求解策略,值得关注...
- 基于数字神经系统的绩效考核
- JavaScript(js)加密解密视频文件
- arcgis fishnet 单位_ArcGIS生成规则网格(Fishnet)
- python做动态课件素材_万万没想到,还能这么玩!用 Python 生成动态 PPT