亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求大神幫忙看看代碼,實在是不明白哪里有問題


<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
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號