初来乍到:Web前端自学初章

距今学习前端已经有一个多月了,大概六月上旬开始看视频教程和做练习,直到现在刚做完JS进阶(其实是入门)的最后一道习题。其中也遇到很多问题,孤军奋战只能通过谷歌百度解决学习过程中的疑团。

最后一道编程习题是编写一个选项卡,对于外语专业的我来说也是目前碰到最难的练习(请原谅没有任何计算机基础的学渣),写完CSS到了JS部分就傻了,通过查看别人的代码也是一头雾水。其中最不好理解的就是;1. 函数进行了二次循环;2. 数组本来就有下标,为何还需定义下标;3. this的引用如何理解。

以下是我自己(学渣)学习之后的理解,可能有不对的地方,欢迎指正。

  1. 二次循环:每次循环的目的不一样,具体看代码注释。
  2. 定义数组下标:第一次循环完成之后,最后一个 i 的值是length-1,所以当我们后期需要调用每一个下标的时候,需要先对其进行定义,否则只会调用length-1的值。
  3. this的引用:this的用法有很多,总的来说this指代的就是引用函数的对象,而在这里this指的就是被点击的DOM对象,即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实现选项卡切换
    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.为每个getLis[i]定义索引,以便遍历之后能够返回调用。
            getLis[i].onclick=function(){  //2.绑定点击每个getLis[i]事件之后触发的函数。
                for(var i=0;i<getLis.length;i++){  //点击某个getLis[i]之后,在触发的函数里进行二次遍历,开始设置样式:
                    getLis[i].className=" ";  //1.首先还原导航表的样式,即设置类名为空。
                    getP[i].className="textHidden";  //2.然后设置文本类名,隐藏所有的文本内容。
                }
            this.className="choice";  //二次循环结束后,也就是触发的函数最后,对this(被点击的getLis[i])进行样式设置,这里是改变类名,自动获取CSS的样式。
            getP[this.index].className="textShowed";  //然后改变需要显示的文本的类名(由于显示的文本与被点击的getLis[i]的索引是一样的,所以这里调用了点击的getLis[i]的索引,传给getP使用),获取显示属性。
            }
        }
    }
    
    </script>
 

HTML:

<body>
<!-- HTML页面布局 -->
<div class="container">
<div class="ul">
    <ul>
        <li>房产</li>
        <li>家居</li>
        <li>二手房</li>
    </ul>
</div>
<div class="main">
    <p class="textShowed">275万购昌平邻铁三居 总价20万买一居</br>200万内购五环三居 140万安家东三环</br>北京首现零首付楼盘 53万购东5环50平</br>京楼盘直降5000 中信府 公园楼王现房</p>
    <p class="textHidden"> 40平出租屋大改造 美少女的混搭小窝</br>经典清新简欧爱家 90平老房焕发新生</br>新中式的酷色温情 66平撞色活泼家居</br>瓷砖就像选好老婆 卫生间烟道的设计</p>
    <p class="textHidden">通州豪华3居260万 二环稀缺2居250w甩</br> 西3环通透2居290万 130万2居限量抢购</br>黄城根小学学区仅260万 121平70万抛!</br>独家别墅280万 苏州桥2居优惠价248万</p>
</div>
</div>
 
</body>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容