用DOM树实现汇率转换表,注册页面,点名

1. 汇率转换表

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        td{
            width: 200px;
            height: 35px;
            text-align: center;
        }
        [colspan]{
            background: #ff0c36;
        }

        select, button{
            height: 35px;
        }
        input{
            height: 30px;
        }
        div{
            margin: 0 0  5px  0;
        }
    </style>
</head>
<body>

    <div>
        <select id="select1" onchange="getRate()">
            <option value="0">美元</option>
            <option value="1">欧元</option>
            <option value="2">日元</option>
            <option value="3">港元</option>
            <option value="4">韩元</option>
            <option value="5">比特币</option>
        </select>
        <button onclick="changeselect()">互换</button>
        <select id="select2" onchange="getRate()">
            <option value="0">美元</option>
            <option value="1">欧元</option>
            <option value="2">日元</option>
            <option value="3">港元</option>
            <option value="4">韩元</option>
            <option value="5">比特币</option>
        </select>
        <span>数额:</span>
        <input id="inputnum">
        <button onclick="getRate()">汇率转换</button>
    </div>


    <table border="1">
        <tr>
            <td colspan="3">按当前汇率换算</td>
        </tr>
        <tr>
            <td id="td11">美元</td>
            <td>汇率</td>
            <td id="td13">人民币</td>
        </tr>
        <tr>
            <td id="td21">100</td>
            <td id="td22">6</td>
            <td id="td23">600</td>
        </tr>
    </table>

    <script>
        function changeselect() {
            var select1Value = document.getElementById("select1").value
            var select2Value = document.getElementById("select2").value

            console.log(select1Value)
            console.log(select2Value)

            var  mid = select1Value
            document.getElementById("select1").value = select2Value;
            document.getElementById("select2").value = mid

        }


        // 能从html获取的只有一个东西 表单元素的value
        // html标签只负责显示/.架构, 存储数据永远都是js事情
        var listRate = [1, 0.9, 100, 8, 1000, 0.000016]
        var listMoney = ['美元', '欧元', '日元', '港元', '韩元', '比特币']
        function getRate() {
            var inputnum = document.getElementById("inputnum").value

            if (inputnum == ''){
                return
            }
            //
            var select1Value = document.getElementById("select1").value
            var select2Value = document.getElementById("select2").value

            var rate = listRate[select2Value]/listRate[select1Value]

            document.getElementById('td11').innerText = listMoney[select1Value]
            document.getElementById('td13').innerText = listMoney[select2Value]

            document.getElementById('td21').innerText = inputnum
            document.getElementById('td22').innerText = rate
            document.getElementById('td23').innerText = rate * inputnum

        }
    </script>
</body>
</html>

2. 注册页面()


下面是实现后
下面是实现后
1, 实现注册页面: 
     a,点击看不清换一张, 会切换图片
	 b,点击立即注册找好友, 会判断输入的验证码和当前图片代表的验证码是否一致
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>注册</title>
</head>

<body>

    <div align="center">
        <h1>0315作业</h1>
    </div>

    <div>
        <table align="center">
            <tr>
                <td>注册邮箱:</td>
                <td><input type="email"></td>
            </tr>

            <tr>
                <td></td>
                <td>你还可以手机注册</td>
            </tr>

            <tr>
                <td>创建密码:</td>
                <td><input type="password"></td>
            </tr>

            <tr>
                <td><label>真实姓名:</label></td>
                <td><input type="name"></td>
            </tr>

            <tr>
                <td align="right"> 性别:</td>
                <td>
                    <input type="radio" name="male"><input type="radio" name="female"></td>
            </tr>

            <tr>
                <td align="right"> 生日:</td>

                <td>
                    <input id="birthday" type="date" value="2020-12-23"/>
                    <input type="date">

                    <select name="">
                        <option> 1998</option>
                        <option> 1999</option>
                        <option> 2000</option>
                        <option> 2001</option>
                    </select>

                    <select name="">
                        <option> 1</option>
                        <option> 7</option>
                        <option> 9</option>
                        <option> 12</option>
                    </select>
                </td>
            </tr>



            <tr>
                <td align="right"> 我正在:</td>
                <td>
                    <select name="">
                        <option> 睡觉</option>
                        <option> 吃饭</option>
                        <option> 跑步</option>
                        <option> 代码</option>
                    </select>
                </td>
            </tr>

            <tr>
                <td></td>
                <td>
                    <img id="img1" src="./verycode.gif"/><span onclick="changeimg1()">看不清,换一张</span>
                </td>
            </tr>

            <tr>
                <td><label>验证码: </label></td>
                <td><input id="inputstr"></td>
            </tr>

            <tr>
                <td></td>
                <td><img src="btn_reg.gif" onclick="click999()"></td>
            </tr>
        </table>
    </div>

    <script>
    var list = ['./image1/1111.png','./image1/1234.png','./image1/2222.png','./image1/3333.png','./image1/4567.png']
    var listCode = ['1111','1234','2222','3333','4567'];

        // var  inputNode = document.getElementById("inputstr")
        // console.log(inputNode.value)
        var tag = -1
        function changeimg1(){
            var imgNode = document.getElementById('img1')

            var index = Math.floor(Math.random()*list.length)
            while (tag == index){
                index = Math.floor(Math.random()*list.length)
            }
            tag = index
            imgNode.src = list[index]

        }
        function click999(){
            var inputstr = document.getElementById('inputstr').value
            if (inputstr == listCode[tag]){
                alert("真")
            }else {
                alert("假")
            }
        }

    </script>

</body>

</html>

3. 点名

2, 实现一个随机点名提问页面(如果拥有班级信息,比如['zs', 'ls', 'wu'], 
随机点一个同学回答问题,在页面上显示这个同学的姓名

在这里插入图片描述

css文件

.core {
    /*absolute 生成绝对定位的元素*/
    /*元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。*/
    position: absolute;
    left:600px;
    top:150px;
}

.showName {
    width: 200px;
    height: 250px;

    font-size: 50px;
    background-color: red;
    text-align: center;
    line-height: 200px;

    color: #f4f4f4;

}

button {
    position: absolute;
    width: 200px;
    height: 25px;

    /*font-weight 属性设置文本的粗细*/
    font-weight: bold;
    font-size: large;
    bottom: -40px;

}

html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>作业2</title>
    <link rel="stylesheet" href="index1.css">
</head>

<body>
    <div class="core">
        <div class="showName" id="showName"></div>
        <button id="clickButton" onclick="show()">点名回答问题</button>
    </div>

    <script>
        function show(){
            //获取按钮元素
            var clickButton = document.getElementById("clickButton");
            //获取展示区元素
            var showName = document.getElementById("showName")
            //名字数组
            var name = ["zs", "ls", "wu", "zl"];
            var index = Math.floor(Math.random()*name.length);

            showName.innerHTML = name[index];

        }
    </script>
</body>
</html>

改进

分为3块

	html	框架
	css		皮肤和血肉
	js		思维逻辑
设置的背景色是:purple
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lacrimosa&L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值