为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮忙看看代码,实在是不明白哪里有问题


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>导航</title>
<style type="text/css">
*{margin:0;padding:0;font:15px "新宋体";}
#tabs{width:70%;margin:0 auto 0}
ul{list-style:none;height:50px;border-bottom:#F60 solid 5px;padding-left:50px}
li{float:left;margin-top:20px}
a{text-decoration:none;display:block;width:120px;line-height:30px;text-align:center;background-color:#CCCCCC;margin:0 8px 1px 0;}
.on{background-color:#F60;color:#FFFFFF;height:40px;margin-top:-10px;line-height:40px}
#tabs div{height:120px;line-height:30px;border:#F60 solid 1px;padding:25px;border-top:none;}
.hide{display:none;}

</style>

<script type="text/javascript">
window.onload=function(){
	var otab = document.getElementById("tabs");
	var oul = document.getElementByTagName("ul")[0];
	document.write("11111");
	var olis = document.getElementByTagName("li");
	var odivs = document.getElementByTagName("div");
	
	for(var i=0;i<olis.length;i++){
		olis[i].index=i;
		olis[i].onclick=function(){
			for(var n=0;n<olis.length;n++)
			{
				olis[n].className = "";
				odivs[n].className = "hide";
			}
			this.className="on";
			odivs[this.index].className="";
			}
		
	};
}


</script>
</head>

<body>
<div id="tabs">
	<ul>
		<li><a class="on" href="#">房产</a></li>
		<li><a href="#">家居</a></li>
		<li><a href="#">二手房</a></li>

	</ul>
	<div>
		275万购昌平邻铁三居 总价20万买一居<br>
		200万内购五环三居 140万安家东三环<br/>
		北京首现零首付楼盘 53万购东5环50平<br/>
		京楼盘直降5000 中信府 公园楼王现房<br/>
	</div>
	<div class="hide">
		 40平出租屋大改造 美少女的混搭小窝<br/>
		 经典清新简欧爱家 90平老房焕发新生<br/>
		 新中式的酷色温情 66平撞色活泼家居<br/>
		 瓷砖就像选好老婆 卫生间烟道的设计<br/>
	</div>
	<div class="hide">
		 通州豪华3居260万 二环稀缺2居250w甩<br/>
		 西3环通透2居290万 130万2居限量抢购<br/>
		 黄城根小学学区仅260万 121平70万抛!<br/>
		 独家别墅280万 苏州桥2居优惠价248万<br/>
	</div>
</div>
</body>
</html>

正在回答

1 回答

1.如果你是乱码的话,meta标签 charset=utf-8

2.getElementsByTagName中间是s,除了通过id只能得到一个,其他的都是得到一组,所以是Elements

3.var odivs = document.getElementsByTagName("div"); 你这里是把所有的div都找到了,再看下你的html结构……你把tabs都隐藏了,你可以命个名,给下面三个div一个name,通过name来找

4.这些解决了,你再自己去调你的样式吧

0 回复 有任何疑惑可以回复我~
#1

我打点酱油 提问者

首先先对大神表示感谢!! 在前面两点改了后,页面就变成空白了,应该就是第三点说的问题,所以我把var odivs = document.getElementsByTagName改成了var odivs = otab.getElementsByName,这样查找到的应该就tabs下面的三个div了,结果页面还是空白。所以我不明白是什么地方导致tabs被隐藏了。大神你建议给div加name,可这样怎么和上面的li对应了? 我是刚学习的菜鸟,可能问的问题很简单,希望你多多包涵,(*^__^*)
2016-02-20 回复 有任何疑惑可以回复我~
#2

楚燕狂子 回复 我打点酱油 提问者

前面两点改了之后,应该点击后才出现空白吧? 1.你看下你改后的代码结构,是不是有什么语法错误,有语法错误就无法加载了 name只是找到下面三个div的途径而已,和对应有什么关系?你得到了div的数组后,是通过index来实现对应的。多理解下代码的含义
2016-02-21 回复 有任何疑惑可以回复我~
#3

lxc1363992 回复 楚燕狂子

我也不太明白这个index,obj[i].index=i;这句到底起个什么作用呢?请大神多指教
2016-02-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求大神帮忙看看代码,实在是不明白哪里有问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号