初來(lái)乍到:Web前端自學(xué)初章

距今學(xué)習(xí)前端已經(jīng)有一個(gè)多月了掏缎,大概六月上旬開(kāi)始看視頻教程和做練習(xí),直到現(xiàn)在剛做完JS進(jìn)階(其實(shí)是入門)的最后一道習(xí)題煤杀。其中也遇到很多問(wèn)題眷蜈,孤軍奮戰(zhàn)只能通過(guò)谷歌百度解決學(xué)習(xí)過(guò)程中的疑團(tuán)。

最后一道編程習(xí)題是編寫一個(gè)選項(xiàng)卡沈自,對(duì)于外語(yǔ)專業(yè)的我來(lái)說(shuō)也是目前碰到最難的練習(xí)(請(qǐng)?jiān)彌](méi)有任何計(jì)算機(jī)基礎(chǔ)的學(xué)渣)酌儒,寫完CSS到了JS部分就傻了,通過(guò)查看別人的代碼也是一頭霧水枯途。其中最不好理解的就是忌怎;1. 函數(shù)進(jìn)行了二次循環(huán)籍滴;2. 數(shù)組本來(lái)就有下標(biāo),為何還需定義下標(biāo)榴啸;3. this的引用如何理解孽惰。

以下是我自己(學(xué)渣)學(xué)習(xí)之后的理解,可能有不對(duì)的地方鸥印,歡迎指正勋功。

  1. 二次循環(huán):每次循環(huán)的目的不一樣,具體看代碼注釋辅甥。
  2. 定義數(shù)組下標(biāo):第一次循環(huán)完成之后酝润,最后一個(gè) i 的值是length-1,所以當(dāng)我們后期需要調(diào)用每一個(gè)下標(biāo)的時(shí)候璃弄,需要先對(duì)其進(jìn)行定義要销,否則只會(huì)調(diào)用length-1的值。
  3. this的引用:this的用法有很多夏块,總的來(lái)說(shuō)this指代的就是引用函數(shù)的對(duì)象疏咐,而在這里this指的就是被點(diǎn)擊的DOM對(duì)象,即getLis[i]脐供。

附上代碼:

CSS:

    <style type="text/css">
     /* CSS樣式制作 */  
       *{margin:0;padding: 0;}
       .container{padding: 20px;}
       .ul{width: 250px;height: 38px;}
       li{float: left;list-style: none;line-height: 35px;border-width: 1px 1px 0 1px;border-style:solid;margin-left: 15px;padding-left: 10px;padding-right: 10px;cursor: pointer;}
       .main{width: 280px;height:120px;padding:5px;border-width: 3px 1px 1px 1px;border-style: solid;border-color: orange blue blue blue;}
       .textHidden{display: none;}
       .textShowed{display: block;}
       .choice{border-top:solid 3px orange;border-bottom: solid 4px white;}
    </style>

JS:

    <script type="text/javascript">
         
    // JS實(shí)現(xiàn)選項(xiàng)卡切換
    window.onload=function () {
        var getLis=document.getElementsByTagName("li");
        var getP=document.getElementsByTagName("p");
        for(var i=0;i<getLis.length;i++){  //第一次遍歷:
            getLis[i].index=i;  //1.為每個(gè)getLis[i]定義索引浑塞,以便遍歷之后能夠返回調(diào)用。
            getLis[i].onclick=function(){  //2.綁定點(diǎn)擊每個(gè)getLis[i]事件之后觸發(fā)的函數(shù)政己。
                for(var i=0;i<getLis.length;i++){  //點(diǎn)擊某個(gè)getLis[i]之后酌壕,在觸發(fā)的函數(shù)里進(jìn)行二次遍歷,開(kāi)始設(shè)置樣式:
                    getLis[i].className=" ";  //1.首先還原導(dǎo)航表的樣式歇由,即設(shè)置類名為空卵牍。
                    getP[i].className="textHidden";  //2.然后設(shè)置文本類名,隱藏所有的文本內(nèi)容沦泌。
                }
            this.className="choice";  //二次循環(huán)結(jié)束后糊昙,也就是觸發(fā)的函數(shù)最后,對(duì)this(被點(diǎn)擊的getLis[i])進(jìn)行樣式設(shè)置谢谦,這里是改變類名释牺,自動(dòng)獲取CSS的樣式。
            getP[this.index].className="textShowed";  //然后改變需要顯示的文本的類名(由于顯示的文本與被點(diǎn)擊的getLis[i]的索引是一樣的回挽,所以這里調(diào)用了點(diǎn)擊的getLis[i]的索引没咙,傳給getP使用),獲取顯示屬性厅各。
            }
        }
    }
    
    </script>
 

HTML:

<body>
<!-- HTML頁(yè)面布局 -->
<div class="container">
<div class="ul">
    <ul>
        <li>房產(chǎn)</li>
        <li>家居</li>
        <li>二手房</li>
    </ul>
</div>
<div class="main">
    <p class="textShowed">275萬(wàn)購(gòu)昌平鄰鐵三居 總價(jià)20萬(wàn)買一居</br>200萬(wàn)內(nèi)購(gòu)五環(huán)三居 140萬(wàn)安家東三環(huán)</br>北京首現(xiàn)零首付樓盤 53萬(wàn)購(gòu)東5環(huán)50平</br>京樓盤直降5000 中信府 公園樓王現(xiàn)房</p>
    <p class="textHidden"> 40平出租屋大改造 美少女的混搭小窩</br>經(jīng)典清新簡(jiǎn)歐愛(ài)家 90平老房煥發(fā)新生</br>新中式的酷色溫情 66平撞色活潑家居</br>瓷磚就像選好老婆 衛(wèi)生間煙道的設(shè)計(jì)</p>
    <p class="textHidden">通州豪華3居260萬(wàn) 二環(huán)稀缺2居250w甩</br> 西3環(huán)通透2居290萬(wàn) 130萬(wàn)2居限量搶購(gòu)</br>黃城根小學(xué)學(xué)區(qū)僅260萬(wàn) 121平70萬(wàn)拋!</br>獨(dú)家別墅280萬(wàn) 蘇州橋2居優(yōu)惠價(jià)248萬(wàn)</p>
</div>
</div>
 
</body>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末镜撩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子队塘,更是在濱河造成了極大的恐慌袁梗,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件憔古,死亡現(xiàn)場(chǎng)離奇詭異遮怜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)鸿市,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門锯梁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人焰情,你說(shuō)我怎么就攤上這事陌凳。” “怎么了内舟?”我有些...
    開(kāi)封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵合敦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我验游,道長(zhǎng)充岛,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任耕蝉,我火速辦了婚禮崔梗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘垒在。我一直安慰自己蒜魄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布场躯。 她就那樣靜靜地躺著谈为,像睡著了一般。 火紅的嫁衣襯著肌膚如雪推盛。 梳的紋絲不亂的頭發(fā)上峦阁,一...
    開(kāi)封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音耘成,去河邊找鬼榔昔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瘪菌,可吹牛的內(nèi)容都是我干的撒会。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼师妙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼诵肛!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起默穴,我...
    開(kāi)封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤怔檩,失蹤者是張志新(化名)和其女友劉穎褪秀,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體薛训,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡媒吗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乙埃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闸英。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖介袜,靈堂內(nèi)的尸體忽然破棺而出甫何,到底是詐尸還是另有隱情,我是刑警寧澤遇伞,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布辙喂,位于F島的核電站,受9級(jí)特大地震影響赃额,放射性物質(zhì)發(fā)生泄漏加派。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一跳芳、第九天 我趴在偏房一處隱蔽的房頂上張望芍锦。 院中可真熱鬧,春花似錦飞盆、人聲如沸娄琉。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孽水。三九已至,卻和暖如春城看,著一層夾襖步出監(jiān)牢的瞬間女气,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工测柠, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炼鞠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓轰胁,卻偏偏與公主長(zhǎng)得像谒主,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赃阀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容