实现一些小功能

控制div的属性:

可以变化div的宽高,颜色,隐藏等。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .big{
        width:300px;
        height:310px;
        margin:80px auto;
        text-align: center;
    }
    .box{
        width:300px;
        height:300px;
        background: skyblue;
        margin-top:10px;
    }
</style>
<body>
<div class="big">
<button> 变宽 </button>
<button> 变高 </button>
<button> 变色</button>
<button>隐藏</button>
<button> 重置 </button>

<div class="box"> </div>
</div>

<script>
    var box = document.getElementsByClassName("box")[0];
    var btn0 = document.getElementsByTagName("button")[0];
    var btn1 = document.getElementsByTagName("button")[1];
    var btn2 = document.getElementsByTagName("button")[2];
    var btn3 = document.getElementsByTagName("button")[3];
    var btn4 = document.getElementsByTagName("button")[4];

    btn0.onclick = function(){
        box.style.width = "500px";
    }
    btn1.onclick = function(){
        box.style.height = "500px";
    }

    btn2.onclick = function(){
        box.style.background = "pink";
    }

    btn3.onclick = function(){
        box.style.display = "none";
    }

    btn4.onclick = function(){
        box.style.width = "300px";
        box.style.height= "300px";
        box.style.background = "skyblue";
        box.style.display = "block";
    }
</script>
</body>
</html>

运行结果:

在这里插入图片描述
在这里插入图片描述

输出输入框的内容

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .big{
        width:200px;
        height:200px;
        margin:20px auto;
    }
</style>
<body>
<div class="big">
    <input type="text" value = "北京市">
    <input type="text" value = "朝阳区">
    <button> 弹出参数 </button>
</div>

<script>
    var in1 = document.getElementsByTagName("input")[0];
    var in2 = document.getElementsByTagName("input")[1];
    var btn = document.getElementsByTagName("button")[0];

    btn.onclick = function(){
        alert(in1.value);
        alert(in2.value);
    }
</script>

</body>
</html>

运行结果:

最初的状态:
在这里插入图片描述
自己输入:
在这里插入图片描述
点击按钮,会弹出输入框的内容:
在这里插入图片描述

改变div的颜色

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    .big{
        width:400px;
        height:300px;
        margin:30px auto;
        text-align: center;
        /*border:1px solid red;*/
    }
    .big div{
        float: left;
        display: inline-block;
        background: yellow;
        width:100px;
        height:100px;
        margin-right:20px;
    }
    button{
        margin-top:30px;
    }
</style>
<body>
<div class="big">
<div> </div>
<div> </div>
<div> </div>
<button>点击把div都变色</button>
</div>

<script>
//    需要注意,getElementsByClassName,getElementsByTagName等复数形式的时候,需要第几个,记得写下标。
//    如果都需要的话,不需要写下标
    var big = document.getElementsByClassName("big")[0];
    var divs = big.getElementsByTagName("div");
    var btn = document.getElementsByTagName("button")[0];

    btn.onclick = function(){
        for(var i = 0; i<divs.length;i++){
            divs[i].style.background = "blue";
        }
    }

</script>

</body>
</html>

运行结果:

最初状态:
在这里插入图片描述
点击变色后:
在这里插入图片描述

鼠标移入移出div会改变样式

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    div{
        width:200px;
        height:200px;
        background: purple;
        margin:30px auto;
        color: #ffffff;
       border : 5px solid purple;
    }
</style>
<body>
<div>鼠标移入改变样式,鼠标移出恢复 </div>
<script>
    var d = document.getElementsByTagName("div")[0];
    d.onmouseenter = function(){
        d.style.border = "5px solid red";
        d. style.background = "gray";
        d. style.cursor = "pointer";
    }
    d.onmouseout = function(){
        d.style.border = "5px solid purple  ";
        d. style.background = "purple ";

    }
</script>


</body>
</html>

运行结果:

最初状态:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值