2018-05-28

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

2018-05-26 09:09 · 字数 1121 · 阅读 3 ·  日记本

一、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='<<';

            }

        }

你可能感兴趣的:(2018-05-28)