DOM元素、改变背景颜色、导航条、购物车、万年历、图片切换、树形列表

一、DOM元素

  Dom:

增删改查

查找:

1.元素间关系

      2.HTML

         ID

         class

         tag

         name

     3.querySelector()

       querySelectorAll()

//增加:

//1.创建一个元素

         var a=document.createElement('a');

//2.给元素添加属性或内容:

         a.href='http://www.baidu.com';

         a.innerHTML='GO BAIDU';

//3.追加到dom树   父元素.appendChild(子元素);

        document.querySelector('div').appendChild(a);

二、改变背景颜色


改变背景颜色


咏鹅

鹅鹅鹅

曲项向天歌

白毛浮绿水

红掌拨清波


//查找div 标签名

        var div=document.querySelectorAll('div')[0];

        console.log(div);

//查找body

        var body=document.getElementsByClassName('body')[0];

        console.log(body);

//div鼠标移入

        div.onmouseover=function(){

//div字体颜色

            div.style.color='#f00';

//body背景颜色

            body.style.background='yellow';

        }

//div鼠标移出

        div.onmouseout=function(){

//div字体颜色

            div.style.color='#000';

//body背景颜色

            body.style.background='cyan';

        }

三、导航条


导航条


        *{

            margin:0;

            padding:0;

        }

        li{

            list-style: none;

        }

        a{

            text-decoration: none;

        }

        ul{

            width:800px;

            margin:0 auto;

            background: #f00;

            height:40px;

            line-height: 40px;

        }

        ul li{

            float:left;

        }

        ul li a{

            width:100px;

            color:#fff;

            display:inline-block;

            text-align: center;

        }


首页

公司简介

联系我们


//获取li

        var li=document.querySelectorAll('ul>li');

        console.log(li);

//遍历

        for(var i=0;i

//li鼠标移入

            li[i].onmouseover=function(){

//背景

                this.style.background='#fff';

//字体颜色

                this.firstElementChild.style.color='#f00';

            }

//鼠标移除

            li[i].onmouseout=function(){

//背景

                this.style.background='#f00';

//字体颜色

                this.firstElementChild.style.color='#000';

            }

        }

四、购物车




        /*span{*/

        /*display: inline-block;*/

        /*width:20px;*/

        /*height:20px;*/

        /*background-color: #999;*/

        /*padding-left: 3px;*/

        /*}*/

        table{

            text-align:center;

        }

        tbody>tr>td:nth-child(4){

            background-color: red;

        }

        tbody>tr:nth-child(4)>td:last-child{

            background-color: green;

        }

商品名称

单价

数量

小计

        iphone7

        ¥5999

            +

            1

            -

        ¥5999

        iphone7

        ¥5999

            +

            1

            -

        ¥5999

        iphone7

        ¥5999

            +

            1

            -

        ¥5999

总计

        ¥17997

function calc(btn){

//第一步让数量加或减

//先找到btn的父元素,然后再找span元素

    var span=btn.parentElement

            .querySelector("span");

//获取span的内容

    var n=parseInt(span.innerHTML);

    if(btn.innerHTML=="+"){

        n+=1;

    }else if(n>1){

        n--;

    }else{

        n=1

    }

         span.innerHTML=n;

//第二步:让每行的小计变化

    var price=btn.parentElement

            .previousElementSibling

            .innerHTML

            .slice(1);

    console.log(price);

    var subTotal=price*n;

    btn.parentElement.nextElementSibling

            .innerHTML="¥"+subTotal.toFixed(2);

//第三步:让总计变化

//找每行中的小计  数组

        var tds=document.querySelectorAll('tbody>tr>td:last-child');

//便利,同时声明总计

        for(var i=0,total=0;i

            //tds[i]

//总计=当前的小计的内容截取

           total+=parseFloat(tds[i].innerHTML.slice(1));      

       }  

//找到tfoot中的总计,它的 内容=¥总计tofixed(2)

   document.querySelector('tfoot>tr>td:last-child')

            .innerHTML='¥'+total.toFixed(2);

}

五、万年历


万年历


       *{

            margin:0;

            padding:0;

        }

        li{

            list-style: none;

        }

        a{

            text-decoration: none;

        }

        .container{

            width:250px;

            background: #eaeaea;

            margin:0 auto;

            height:230px;

        }

        .container>ul{

            overflow: hidden;

            padding:10px 0 10px 10px;

        }

        .container>ul>li{

            width:50px;

            float:left;

            background: #000;

            text-align: center;

            color:#fff;

            margin-top:10px;

            margin-right:10px;

        }

        .container>ul>li>span{

            display: inline-block;

            width:50px;

        }

        .container>p{

            width:230px;

            height:40px;

            border:1px solid #fff;

            background: #666;

            margin-left:10px;

            margin-bottom:10px;

        }

        .container>ul>li>p{

            display: none;

        }




                1JAN

1月节日111111111


                1JAN

2月节日22222222


                1JAN

3月节日333333333333333


                1JAN

4月节日4444444


                1JAN


                1JAN


                1JAN


                1JAN


                1JAN


                1JAN


                1JAN


                1JAN


//li变色

        var li=document.querySelectorAll('.container>ul>li');

        var p=document.querySelector('.container>p');

        for(var i=0;i

            li[i].onmouseover=function(){

                this.style.background='#fff';

                this.style.color='#f00';

                p.innerHTML=this.lastElementChild.innerHTML;

            }

             li[i].onmouseout=function(){

                this.style.background='#000';

                this.style.color='#fff';

            }

        }

六、图片切换


    Document


        *{

            margin:0;

            padding:0;

        }

        li{

            list-style: none;

        }

        a{

            text-decoration: none;

        }

        .container{

            width:600px;

            margin:0 auto;

        }

        .container>ul{

            overflow: hidden;

        }

        .container>ul>li{

            float:left;

        }

        .container>div{

            width:400px;

            height:400px;

            border:1px solid #000;

            margin-left:100px;

        }

        .container>div>img{

            width:100%;

        }









//找li中的img

        var img=document.querySelectorAll('.container>ul>li>img');

        var bigImg=document.querySelector('.container>div>img');

         for(var i=0;i

             img[i].onclick=function(){

                 bigImg.src=this.src;

             }

         }

七、树形列表


属性列表


        *{

            margin:0;

            padding:0;

        }

        div{

            height:200px;

            line-height: 200px;

/*            display: inline-block;*/

            float:left;

        }

        #d1,#d3{

            background: #ffcc00;

        }

        #d2{

            background: #0f0;

        }

属性列表


<<

树形内容


       var d1=document.getElementById('d1');

       var d2=document.getElementById('d2');

//       d2.onclick=function(){

//           if(d2.innerHTML=='<<'){

//               d1.style.display='none';

//               d2.innerHTML='>>';

//           }else{

//               d1.style.display='block';

//               d2.innerHTML='<<';

//           }

//       }  

         var bool=true;

         d2.onclick=function(){

             if(bool){

                 bool=false;

                 d1.style.display='none';

                 d2.innerHTML='>>';

             }else{

                 bool=true;

                 d1.style.display='block';

               d2.innerHTML='<<';

             }

         }

作者:梁萌0328

链接:https://www.jianshu.com/p/0d0eb2e757fb

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,100评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,308评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,718评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,275评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,376评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,454评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,464评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,248评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,686评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,974评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,150评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,817评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,484评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,140评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,374评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,012评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,041评论 2 351

推荐阅读更多精彩内容