JavaScript案例学习4

个人博客:http://vuejs.pub

JavaScript 案例11

通过按钮来操作 checkbox 的全选 全部选 以及反选 的状态
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>全选不选反选</title>
</head>
<body>
<input type="button" value="全选" id="btn1">
<input type="button" value="不选" id="btn2">
<input type="button" value="反选" id="btn3">
<div id="div1">
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
    <input type="checkbox"><br>
</div>
<script>
    var oBtn1 = document.getElementById('btn1');
    var oDiv = document.getElementById("div1");
    var oCk = oDiv.getElementsByTagName('input');
    oBtn1.onclick = function () {
        for(let i=0 ;i<=oCk.length;i++){
            oCk[i].checked = true;
        }
    }
    var oBtn2 = document.getElementById('btn2');
    oBtn2.onclick = function () {
        for(let i=0 ;i<=oCk.length;i++){
            oCk[i].checked = false;
        }
    }
    var oBtn3 = document.getElementById('btn3');
    oBtn3.onclick = function () {
        for(let i=0 ;i<=oCk.length;i++){
            if (oCk[i].checked == false){
                oCk[i].checked = true;
            }else {
                oCk[i].checked = false;
            }
        }
    }
</script>
</body>
</html>

JavaScript 案例12

简易的选项卡制作
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>选项卡</title>
    <style>
        #div1 div{
            width: 100px;height: 100px;background: red;
            border: 1px solid #333;display: none;
        }
        .active {
            background: yellow;
        }
    </style>
</head>
<body>
<div id="div1">
    <input class="active" type="button" value="111" >
    <input type="button" value="222" >
    <input type="button" value="333" >
    <input type="button" value="444" >
    <div style="display: block">111</div>
    <div>222</div>
    <div>333</div>
    <div>444</div>
</div>
<script>
    var oDiv = document.getElementById('div1');
    var oBtn = oDiv.getElementsByTagName('input');
    var oDiv1 = oDiv.getElementsByTagName('div');
    for(var i=0;i<oBtn.length;i++){
        oBtn[i].index = i; //给 div 添加编号
        oBtn[i].onclick = function () {
            for(var i=0;i<oBtn.length;i++){
                oBtn[i].className = '';
                oDiv1[i].style.display = 'none';
            }
            this.className = 'active';//this 是指当前元素
            oDiv1[this.index].style.display = 'block';// 利用编号区分 下面的div
        }
    }
</script>
</body>
</html>

JavaScript 案例13

innerHTML 的使用
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>innerHTML</title>
    <style>
        #div {
            width: 100px;
            height: 100px;
            border: 1px solid salmon;
        }
    </style>
</head>
<body>
<input type="text" id="txt">
<input type="button" id="btn" value="innerHtml">
<div id="div"></div>
<script>
    var oTxt = document.getElementById('txt');
    var oBtn = document.getElementById('btn');
    var oDiv = document.getElementById('div');
    oBtn.onclick = function () {
        oDiv.innerHTML = oTxt.value;
    }
</script>
</body>
</html>

JavaScript 案例14

简易日历的制作
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>简易日历</title>
    <style>
        #div1{
            width: 606px;
            margin: 0 auto;
            height: 300px;
        }
        ul{
            list-style: none;
            height: 300px;
        }
        li{
            width: 200px;
            text-align: center;
            font-size: 24px;
            color: green;
            border: 1px solid saddlebrown;
            float: left;
            padding: 10px;
        }
        .active{
            background: rebeccapurple;
            color: white;
        }
        #div1 div{
            height: 100px;
            width: 600px;
            border: 1px solid red;
        }
    </style>
</head>
<body>
<div id="div1">
    <ul>
        <li class="active">1月</li>
        <li>2月</li>
        <li>3月</li>
        <li>4月</li>
        <li>5月</li>
        <li>6月</li>
        <li>7月</li>
        <li>8月</li>
        <li>9月</li>
        <li>10月</li>
        <li>11月</li>
        <li>12月</li>
    </ul>
    <div>
        <h2>1月</h2>
        <p>1月发送方菲菲</p>
    </div>
</div>
<script>
    var arr=['1月1111111111111',
    '22222222222222222222222',
    '3333333333333333333333',
    '444444444444444444444444',
    '55555555555555555555']
    var oDiv = document.getElementById('div1');
    var oLi = oDiv.getElementsByTagName('li');
    var oDiv1 = oDiv.getElementsByTagName('div')[0];
    for(var i = 0;i<oLi.length;i++){
        oLi[i].index = i;
        oLi[i].onmouseover = function () {
            for (var i=0;i<oLi.length;i++){
                oLi[i].className = '';
            }
            this.className = 'active';
            oDiv1.innerHTML = '<h2>'+(this.index+1)+'月</h2><p>'+arr[this.index]+'</p>'
        }
    }
</script>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值