案例---百度搜索框提示

文章目录

  • 一、代码
  • 二、代码解释

效果图(百度): 输入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实现百度搜索框提示相关推荐

  1. 站长工具|百度搜索框提示功能

    百度向站长开放免费"百度搜索框"代码和"百度搜索框提示"代码.只需进行简单的设置, 即可将" 百度搜索框( 带提示功能)"功能快速加入到您的 ...

  2. 百度搜索框提示词下拉列表的制作方法

    <!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...

  3. 实现百度搜索框提示语功能

    利用百度jsonp接口实现搜索提示语. jsonp.js封装 function jsonp(url, options) {// 创建script标签var $script = document.cre ...

  4. Js实现百度搜索框提示功能(利用百度接口)

    这个功能的实现主要使用了jsonp跨域访问, 然后通过回调函数来将搜索到的关联内容显示出来 . JSONP(JSONwith Padding)是一个非官方的协议,它允许在服务器端集成Script ta ...

  5. 百度搜索框代码(有下拉提示的)

    根据不同类型的网站需求,我们一共提供三种引入方式供您选择: ·简单方式--方便的将"百度搜索框(带提示功能)"直接加入到您的网页中. 将以下代码加入到您的网页中,即可获得带有&qu ...

  6. 百度搜索结果的URL参数 搜索框提示词搜索方式(rsv_sug2)

    通过百度搜索框提示,看到可能想找的关键词之后,百度提供了2种方式供选择,并且用参数 rsv_sug2 记录了用户的选择. 百度搜索结果网址参数 搜索框提示词搜索方式(rsv_sug2) 名称 rsv_ ...

  7. 百度搜索引擎结果网址参数 搜索框提示词搜索方式(rsv_sug2)

    通过百度搜索框提示,看到可能想找的关键词之后,百度提供了2种方式供选择,并且用参数 rsv_sug2 记录了用户的选择. [b]百度搜索结果网址参数 搜索框提示词搜索方式(rsv_sug2)[/b] ...

  8. 百度搜索结果页面的参数 搜索框提示词搜索方式(rsv_sug2)

    通过百度搜索框提示,看到可能想找的关键词之后,百度提供了2种方式供选择,并且用参数 rsv_sug2 记录了用户的选择. 百度搜索结果网址参数 搜索框提示词搜索方式(rsv_sug2) 名称 rsv_ ...

  9. [百度搜索框Bootstrap模仿]

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>百度搜 ...

最新文章

  1. SAP MM供应商主数据表
  2. LINUX DNS服务的配置(一)
  3. 动态匹配路由的基本用法||路由组件传递参数
  4. bond的主备模式_linux-rhel7配置网卡bond双网卡主备模式
  5. java程序中可以如何异常处理?_如何处理罗茨鼓风机在运行过程中出现异常噪音和叶片的运行特性...
  6. ubuntu20.04安装搜狗输入法(社区版+个人版)
  7. tcp/ip源代码(17)——ip_fragment
  8. iOS接收airdrop发送来的文件
  9. 手游图片素材提取_游戏资源提取工具(ExtractData日本游戏看内涵图)V2.5.38.966官方版下载 - 下载吧...
  10. 中文乱码问题解决大全
  11. MySQL复制表数据到新表的方法 亲测可用
  12. 虚拟机挂载优盘和识别优盘
  13. MySQL数据库怎么进行分库分表?
  14. 华为 ensp 部分查询方法
  15. 架构设计文档模板之1:备选方案模板
  16. 试利用记录型信号量和pv操作写出_中考热点,几何操作型问题求解策略,值得关注...
  17. 基于数字神经系统的绩效考核
  18. JavaScript(js)加密解密视频文件
  19. arcgis fishnet 单位_ArcGIS生成规则网格(Fishnet)
  20. python做动态课件素材_万万没想到,还能这么玩!用 Python 生成动态 PPT

热门文章

  1. 牛顿前插公式与后插公式简单例子 BIT数值分析5.5
  2. nodejs-编辑、生成word(docxtemplater、officegen、adm-zip)
  3. (一)Scala语言——入门
  4. Semaphore 源码解读
  5. 【转载】一篇搞定机器学习面试
  6. spring boot 时间戳转日期格式
  7. Docker全方位攻略与自动化运维
  8. PHP和HTML5、Javascript的关系
  9. 【ldap】ldap系列-java对ActiveDirectory的增删改查
  10. 01-有关C语言while循环中的小问题