用AJAX,JSON在百度搜索栏内获取联想关键字

<!DOCTYPE HTML >
<html>
 <head>
  <title> 百度一下,你就知道 </title>
  <meta charset="utf-8">
      <style type="text/css">
          .nav{
		      margin-top:20px;
			  text-align:right;
		     
		  }  
		  .nav a{
		      font-size:13px;
		      font-weight:bold;
			  color:black;
		  }
		  .nav .light{
		      font-weight:normal;
		  }
		  .nav .more{
				font-size:13px;
				color:white;
				background-color:#3385ff;
				display:inline-block;
				width:60px;
				height:23px;
				padding:3px;
				text-align:center;
				line-height:23px;
		  }
		  .lg{
				margin-top:15px;				
			    text-align:center;
		  }
		  .lg img{
				width:270px;
				height:129px;
				
		  }
		  .srch{
				width:643px;
				margin:50px auto;
				text-align:center;
				margin-top:22px;
		  }
		  .srch .ipt{
				height:30px;
				width:539px;
				float:left;
				
				outline:medium;
		  }
		  .srch .btn{
				height:36px;
				width:100px;
				background-color:#3385ff;
				border:none;
				color:white;
				font-size:14px;
				float:left;
				
		  }
		  .ept{
				height:240px;
		  }
		  .about{
				text-align:center;
				font-size:11px;
				margin-bottom:10px;
		  }
		  .about a{
				color:blue;
		  }
		  .cp p{
				text-align:center;
				font:12px arial;
				color:gray;
		  }
		  .cp p a{
				font:12px;
				color:gray;
		  }
		  .cp p .icon{
				width: 14px;
				height: 17px;
				display: inline-block;
				overflow: hidden;
				background: url(https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/global/img/icons_45de3f02.png) no-repeat;
				background-position: -600px -96px;
				position: relative;
				top: 3px;	  
		  }
		  #ul{
		  	list-style: none;
		  	border:1px solid gray;
		  	width: 541px;
		  	padding: 0;//消除ul列表默认的左内边距
		  }
		  #ul li{
		  	/*width: 539px;*/
		  	margin-left: 0;
		  	text-align: left;
		  }
		
      </style>
 </head>

 <body>
     <div class="nav">
	     <a href="">新闻</a> 
		 <a href="">hao123</a> 
		 <a href="">地图</a> 
		 <a href="">视频</a> 
		 <a href="">贴吧</a> 
		 <a href="" class="light">登录</a> 
		 <a href="" class="light">设置</a> 
		 <span class="more">更多产品</span> 
	 </div>
	 <div class="lg">
	     <img src="logo1.png" alt="百度logo">
	 </div>
	 <div class="srch">
	     <input type="text" class="ipt" id="inpt" /><input type="button" value="百度一下" class="btn" />
	     <ul id="ul">
	     	<li></li>
	     	<li></li>
	     	<li></li>
	     	<li></li>
	     	<li></li>
	     	<li></li>
	     	<li></li>
	     	<li></li>
	     	<li></li>
	     	<li></li>
	     </ul>
     </div>
	 <div class="ept"></div>
	 <div class="about">
			<a href="">把百度设为首页</a> 
			<a href="">关于百度</a> 
			<a href="">About Baidu</a>
	 </div>
		<div class="cp">
			<p>&copy;2015 Baidu 
				<a href="">使用百度前必读</a>
				<a href="">意见反馈</a> 京ICP证030173号<i class="icon"></i>
			</p>
		</div>

<script>
	var oInpt = document.getElementById("inpt");
	var oLi = document.getElementsByTagName('li');
<span style="white-space:pre">	</span>//使用oninput事件,输入内容后立即触发
	oInpt.oninput = function(){        
		var xhr = new XMLHttpRequest();
		xhr.open("GET","http://180.76.185.227/php/baidu.php?keyword=" + oInpt.value,true);
		xhr.send(null);
		xhr.onload = function(){
			var obj = JSON.parse(xhr.responseText);//把获取的字符串转换成<u><span style="color:#ff0000;">JSON对象</span></u>
			console.log(obj.s);   //查看可看到对象中有属性s是包含10个关联词的数组,用obj.s获取到数组的内容
			for (var i = 0; i < obj.s.length; i++) { //用for循环遍历li列表一次把数组中的值打印对应的li标签内
				oLi[i].innerHTML = obj.s[i];
			};
		}

	}
	//用两个for循环做出鼠标移入li标签上自动改变背景色的效果
	for (var i = 0; i < oLi.length; i++) {  
		
		oLi[i].onmouseover = function(){
				for (var i = 0; i < oLi.length; i++) {
					oLi[i].style.background = "";
				};
				this.style.background = "gray";
			}
	};
	
</script>
 </body>
</html>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值