第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

請(qǐng)教一下大神!

<!DOCTYPE?html>
<html>
<head>
????<meta?charset="UTF-8">
????<title>實(shí)踐題?-?選項(xiàng)卡</title>
????<style?type="text/css">
?????/*?CSS樣式制作?*/??
?????*{margin:0;padding:0;font:normal?12px?"微軟雅黑";color:#000000;}
?????ul{list-style-type:?none;}
?????a{text-decoration:?none;}

?????#tab-list{width:?275px;height:190px;margin:?20px?auto;}

?????#ul1{border-bottom:?2px?solid?#8B4513;height:?32px;}
?????#ul1?li{display:?inline-block;width:?60px;line-height:?30px;text-align:?center;border:?1px?solid?#999;border-bottom:?none;margin-left:?5px;}
?????#ul1?li:hover{cursor:?pointer;}
?????#ul1?li.active{border-top:2px?solid?#8B4513;border-bottom:2px?solid?#FFFFFF;}

?????#tab-list?div{border:?1px?solid?#7396B8;border-top:?none;}
?????#tab-list?div?li{height:?30px;line-height:?30px;text-indent:?8px;}
?????
?????.show{display:?block;}.hide{display:?none;}
????</style>
????<script?type="text/javascript">
?????????
????window.onload?=?function()?{
????????var?oUl1?=?document.getElementById("ul1");
????????var?aLi?=?oUl1.getElementsByTagName("li");
????????var?oDiv?=?document.getElementById("tab-list");
????????var?aDiv?=?oDiv.getElementsByTagName("div");
????????for(var?i?=?0;?i?<?aLi.length;?i++)?{
????????????aLi[i].index?=?i;
????????????aLi[i].onmouseover?=?function()?{
????????????????for(var?i?=?0;?i?<?aLi.length;?i++)?{
????????????????????aLi[i].className?=?"";
????????????????}
????????????????this.className?=?"active";
????????????????for(var?j?=?0;?j?<?aDiv.length;?j++)?{
????????????????????aDiv[j].className?=?"hide";
????????????????}
????????????????aDiv[this.index].className?=?"show";
????????????}????????
????????}
????}
????
????
????</script>
?
</head>
<body>
<!--?HTML頁面布局?-->
<div?id="tab-list">
????<ul?id="ul1">
????????<li>房產(chǎn)</li><li>家居</li><li>二手房</li>
????</ul>
????<div>
????????<ul>
????????????<li><a?href="javascript:;">275萬購昌平鄰鐵三居?總價(jià)20萬買一居</a></li>
????????????<li><a?href="javascript:;">200萬內(nèi)購五環(huán)三居?140萬安家東三環(huán)</a></li>
????????????<li><a?href="javascript:;">北京首現(xiàn)零首付樓盤?53萬購東5環(huán)50平</a></li>
????????????<li><a?href="javascript:;">京樓盤直降5000?中信府?公園樓王現(xiàn)房</a></li>
????????</ul>
????</div>????
????<div>
????????<ul>
????????????<li><a?href="javascript:;">40平出租屋大改造?美少女的混搭小窩</a></li>
????????????<li><a?href="javascript:;">經(jīng)典清新簡歐愛家?90平老房煥發(fā)新生</a></li>
????????????<li><a?href="javascript:;">新中式的酷色溫情?66平撞色活潑家居</a></li>
????????????<li><a?href="javascript:;">瓷磚就像選好老婆?衛(wèi)生間煙道的設(shè)計(jì)</a></li>
????????</ul>
????</div>????
????<div>
????????<ul>
????????????<li><a?href="javascript:;">通州豪華3居260萬?二環(huán)稀缺2居250w甩</a></li>
????????????<li><a?href="javascript:;">西3環(huán)通透2居290萬?130萬2居限量搶購</a></li>
????????????<li><a?href="javascript:;">黃城根小學(xué)學(xué)區(qū)僅260萬?121平70萬拋!</a></li>
????????????<li><a?href="javascript:;">獨(dú)家別墅280萬?蘇州橋2居優(yōu)惠價(jià)248萬</a></li>
????????</ul>
????</div>
</div>

?
</body>
</html>

我就想問下

aLi[i].className?=?""
this.className?=?"active"
aDiv[this.index].className?=?"show"

這三個(gè)代碼 將className的值分別設(shè)為空,active,show。這樣做的意義何在?

請(qǐng)大神教一下,感謝!

正在回答

1 回答

首先,你注意到上面的CSS樣式中的“show”,"active","hide"了嗎?上面的三行代碼都是在,為元素動(dòng)態(tài)添加CSS樣式,或把元素的CSS樣式清空,本來是靜態(tài)的CSS代碼,當(dāng)和JavaScript結(jié)合起來,就可以動(dòng)態(tài)的為元素添加我們想要的CSS樣式了。

其次,就是一下,那三行代碼的作用,以及在文檔中的效果:

第一、二行代碼,作用清空所有id為ul1的樣式,也就是其class屬性,使用開發(fā)者工具可以看到具體的效果,當(dāng)你進(jìn)行切換標(biāo)簽時(shí):

原來的:

<ul?id="ul1"><li>房產(chǎn)</li><li>家居</li><li>二手房</li>?</ul>

切換時(shí)的:

http://img1.sycdn.imooc.com//5688ba530001ea3d02470077.jpg

第三行代碼,作用是,顯示div或隱藏div,用到的css樣式:

.show{display:?block;}.hide{display:?none;}

具體的效果是:
http://img1.sycdn.imooc.com//5688baf20001ca2d03090258.jpg

看到div中的class屬性的值了嗎?那都是通過JavaScript動(dòng)態(tài)添加的!

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Scny 提問者

非常感謝!
2016-01-03 回復(fù) 有任何疑惑可以回復(fù)我~
#2

liaozixing007

非常感謝,豁然開朗,終于聯(lián)系起來動(dòng)態(tài)的CSS
2016-01-04 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Scny 提問者

你好大神,還想再問個(gè)問題 就是aLi[i].index = i;為何還要再給aLi每個(gè)元素添加索引呢,不是說getElementsByTagName取得的就是一個(gè)元素集合了嗎,不是就自帶索引了嗎?
2016-01-04 回復(fù) 有任何疑惑可以回復(fù)我~
#4

堂堂堂堂糖糖糖童鞋 回復(fù) Scny 提問者

是自帶索引了,var aDiv = oDiv.getElementsByTagName("div");var aLi = oUl1.getElementsByTagName("li");我們可以通過各自索引定位到對(duì)應(yīng)的元素,但是如何通過點(diǎn)擊一個(gè)li獲取對(duì)應(yīng)的div呢?在回答這個(gè)問題之前,首先要理解,每個(gè)li的onclick的事件是什么時(shí)候加上的,那是在文檔加載完成之后為每一個(gè)li添加的,那么i的值就會(huì)變成3了,此時(shí)如果你再通過索引i去找,就不會(huì)存在索引值為3的div了。
2016-01-04 回復(fù) 有任何疑惑可以回復(fù)我~
#5

堂堂堂堂糖糖糖童鞋 回復(fù) 堂堂堂堂糖糖糖童鞋

你可以在這段代碼aDiv[this.index].className = "show";之前alert(i),就可以看到效果,所以當(dāng)我們點(diǎn)擊的時(shí)候,并沒有找到索引為3的div,因?yàn)檫@段js代碼并不是 我們點(diǎn)擊的時(shí)候才去執(zhí)行的,而是在文檔加載時(shí),所以索引i的值就永遠(yuǎn)都是3了,當(dāng)我們點(diǎn)擊其中的某一個(gè)li時(shí),就不會(huì)找到對(duì)應(yīng)的div,因?yàn)樗饕秊?的div不存在,我們想通過點(diǎn)擊當(dāng)前元素,就獲取當(dāng)前元素的索引,這也是aLi[i].index = i;的原因,因?yàn)閕的值已經(jīng)改變了,所以才那樣做的,也是為了獲取當(dāng)前點(diǎn)擊的元素對(duì)應(yīng)的div,通過this.index索取當(dāng)前點(diǎn)的li的索引!
2016-01-04 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

回復(fù) 小小小小小小童鞋:嗯嗯 ,你說的我大概懂了。不過我發(fā)現(xiàn)個(gè)東西,就是我把a(bǔ)Li[i].index = i;這個(gè)去掉以后,然后運(yùn)行這個(gè)代碼,你會(huì)發(fā)現(xiàn)aLi[i].onmouseover = function() {

? ? ? ? ? ? ? ? for(var i = 0; i < aLi.length; i++) {

? ? ? ? ? ? ? ? ? ? aLi[i].className = "";

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? this.className = "active";

? ? ? ? ? ? ? ? for(var j = 0; j < aDiv.length; j++) {

? ? ? ? ? ? ? ? ? ? aDiv[j].className = "hide";

? ? ? ? ? ? ? ? }

這一大段代碼都會(huì)執(zhí)行,而唯獨(dú)aDiv[this.index].className = "show"這段代碼沒有執(zhí)行


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Scny 提問者

所以我個(gè)人覺得index這個(gè)屬性并不是集合的下標(biāo)屬性,而是與下標(biāo)類似的索引,是要另外添加的屬性
2016-01-04 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       468796    人
  • 解答問題       22582    個(gè)

本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界

進(jìn)入課程

請(qǐng)教一下大神!

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)