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

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

請教大神,檢查了無數遍了死活不知道問題出在哪兒

選項卡跳轉的時候樣式不對,用標準代碼的js樣式是對的,所以肯定是腳本出了問題,但是和標準代碼對了幾百次了就是找不出問題在哪兒。請大神指點。

<!DOCTYPE html>
<html>
<head>
??? <meta charset="UTF-8">
??? <title>實踐題 - 選項卡</title>
??? <style type="text/css">
???? /* CSS樣式制作 */ ?
????? *{margin:0px;padding:0px;font:12px,normal;font-family:微軟雅黑;}
????? #tabs{height:150px;padding:5px;margin:20px;}
????? #tabs ul{list-style:none;display:block;height:30px;line-height:30px;}
?????? #tabs ul li{display:inline-block;float:left;width:60px;height:28px;text-align:center;line-height:28px;
?????? border:1px solid #aaa;margin-right:15px;border-bottom:none;cursor:pointer;}
?????? #tabs ul li.on{border-top:2px solid #8B4513;border-bottom:2px solid #FFFFFF;}
?????? #tabs div{??? height:120px; line-height:25px; border:1px solid #336699;border-top:2px saddlebrown solid;padding:5px;
?}
?????? .hide{display:none;}
??? </style>
??? <script type="text/javascript">
??????? ?
??? // JS實現選項卡切換
??? window.onload=function(){
??? var tabs=document.getElementById("tabs");
??? var li=document.getElementsByTagName("li");
??? var div=tabs.getElementsByTagName("div");
??? for(var i=0;i<li.length;i++){//獲取所有li元素
??????? li[i].index=i;? //定義一個index屬性為導航進行編號
?????? li[i].onclick=function(){? //給每一個導航添加點擊事件當點擊的時候所有的標簽都恢復到初始狀態
?????????? for(var n=0;n<li.length;n++){//相當于未被點擊的樣式
????????????? li[n].className="";
???????????? div[n].className="hide";
?????????? ?
???????????? }
??????????? this.clssName="on";//對點擊事件添加相應的屬性
??????????? div[this.index].className="";
???????????? }
??????? } ?
????? ?
??? }
?? ?
??? </script>
?<!-- <script type="text/javascript">??? ?

??? window.onload=function(){
??????? var oTab = document.getElementById("tabs")
??????? var li = document.getElementsByTagName("li");
??????? var div = oTab.getElementsByTagName("div");//oTabs.get...是為了定義className作用對象為id為tabs下的所有文本div
?????? ?
??????? for(var i=0;i<li.length;i++){//獲取所有i編號的元素
??????????? li[i].index = i;? //定義一個index屬性對li進行編號
??????????? li[i].onclick = function(){//再注冊一個點擊事件,當點擊的時候所有標簽都恢復最初狀態
??????????? for(var n=0;n<li.length;n++){//這步是相對于未被點擊部分的樣式
??????????????? li[n].className = "";
??????????????? div[n].className = "hide";
??????????? }
??????????? this.className = "on";//再對點擊事件添加相應的屬性
??????????? div[this.index].className = "";//通過之前的index編號綁定的指定div
??????????? }
??????? }
??? }
?? ?
??? </script>-->
</head>
<body>
<!-- HTML頁面布局 -->
<div id="tabs">
??? <ul>
??????? <li>房產</li>
??????? <li>家居</li>
??????? <li>二手房</li>
??? </ul>
??? <div>
??? 275萬購昌平鄰鐵三居 總價20萬買一居<br>
??? 200萬內購五環三居 140萬安家東三環<br>
??? 北京首現零首付樓盤 53萬購東5環50平<br>
??? 京樓盤直降5000 中信府 公園樓王現房<br>
??? </div>
??? <div>
???? 40平出租屋大改造 美少女的混搭小窩<br>
???? 經典清新簡歐愛家 90平老房煥發新生<br>
???? 新中式的酷色溫情 66平撞色活潑家居<br>
???? 瓷磚就像選好老婆 衛生間煙道的設計<br>
??? </div>
??? <div>
???? 通州豪華3居260萬 二環稀缺2居250w甩<br>
???? 西3環通透2居290萬 130萬2居限量搶購<br>
???? 黃城根小學學區僅260萬 121平70萬拋!<br>
???? 獨家別墅280萬 蘇州橋2居優惠價248萬<br>
??? </div>
</div>


?
</body>
</html>

正在回答

1 回答

http://img1.sycdn.imooc.com//5689c99f0001982004650123.jpg自己的粗心哦,在為className賦值時,少寫了個字母a!?。?/p>

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

liaozixing007 提問者

非常感謝!自己蠢哭了,我要去撞豆腐。
2016-01-06 回復 有任何疑惑可以回復我~
#2

liaozixing007 提問者

再問個蠢哭的問題,如何發現自己JS代碼寫錯,我用瀏覽器查看控制器的腳本,只是出現一堆莫名的東東,不知道具體的問題在哪兒
2016-01-06 回復 有任何疑惑可以回復我~
#3

堂堂堂堂糖糖糖童鞋 回復 liaozixing007 提問者

比如,當我們使用jQuery的時候,沒有引入jQuery.min.js文件,可能會出現$符號沒有定義,一般都是引用錯誤,比如,我們引用一個變量,但是沒有定義!這種就是不仔細造成的錯誤!你只需到你的js文件中定位到那個變量的相關js代碼就行了!個人觀點,僅供參考!
2016-01-06 回復 有任何疑惑可以回復我~
#4

堂堂堂堂糖糖糖童鞋 回復 liaozixing007 提問者

就像上面的那種情況,我們寫了this.clssName="on",但當我們去查看控制臺的時候沒有任何錯誤!我們想要的效果也沒有實現,因為樣式on沒有被加上,我們就可以定位到該效果相關的js代碼,進行解決!控制臺輸出的信息有的是警告,就是某個js方法已經不贊成使用了,并給出了相關的方法替代;有的是錯誤,接著上面的
2016-01-06 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消

請教大神,檢查了無數遍了死活不知道問題出在哪兒

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

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