【JavaEE】_JavaScript简单使用

目录

示例1:猜数字

示例2:留言板


示例1:猜数字

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>GuessNumber</title>
</head>
<body>
    <div>请输入要猜的数字</div>
    <input type="text">
    <button>提交</button>
    <div class="result">

    </div>
    <script>
        //1. 生成一个1~100的随机整数
        let toGuess=parseInt(100*Math.random())+1;
        console.log(toGuess)
        //Math.random()生成的是[0,1)之间的随机数
        //2. 进行猜数字操作
        let button = document.querySelector('button');
        let input = document.querySelector('input');
        let resultDiv = document.querySelector('.result');
        button.onclick=function(){
            //3. 取出输入框中的内容
            if(input.value == ''){  
                // 用户没有输入,直接返回
                return;
            }
            let inputNum = parseInt(input.value);
            //4. 比较大小关系
            if(inputNum<toGuess){
                resultDiv.innerHTML = '猜小了';
            }else if(inputNum>toGuess){
                resultDiv.innerHTML = '猜大了';
            }else{
                resultDiv.innerHTML = '猜中了';
            }
        }
        
    </script>
</body>
</html>

运行后页面如下:

随机生成的数字可以在console标签页查看:

在文本框中输入猜测的数字即可,如:

示例2:留言板

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MessageWall</title>
    <style>
        /* 可以使用* 通配符选择器,即选中页面所有元素 */
        *{
            /* 消除浏览器的默认样式 */
            margin:0;
            padding: 0;
            box-sizing: border-box;
        }
        .container{
            width: 600px;
            margin: 40px auto;  /*水平居中*/
        }
        h1{
            text-align: center;
        }
        p{
            text-align: center;
            color:#666;
            margin:20px 0;
        }
        .row{
            /* 开启弹性布局 */
            display: flex;
            height:40px;
            /* 水平方向居中 */
            justify-content: center;
            /* 垂直方向居中 */
            align-items: center;

        }
        .row span{
            width:80px;
        }
        .row input{
            width:200px;
            height:25px;
        }
        .row button{
            width:280px;
            height:30px;
            color:white;
            background-color: orange;
            border: none;   /*去掉边框*/
            border-radius: 10px;
        }
        /* 点击的时候有反馈(伪类选择器) */
        .row button:active{
            background-color:grey;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>表白墙</h1>
        <p>输入内容后点击提交,信息会显示到下方表格中</p>
        <div class="row">
            <span>谁:</span>
            <input type="text">
        </div>

        <div class="row">
            <span>对谁:</span>
            <input type="text">
        </div>

        <div class="row">
            <span>说:</span>
            <input type="text">
        </div>

        <div class="row">
            <button>提交</button>
        </div>
    </div>
    <script>
        // 点击提交按钮时,就可以将用户输入的内容提交到页面上显示
        // 创建新的div.row,把内容构造到这个div中
        let containerDiv = document.querySelector('.container');
        let inputs = document.querySelectorAll('input');
        let button = document.querySelector('button');
        button.onclick = function(){
            //1. 获取到三个输入框的内容
            let from = inputs[0].value;
            let to = inputs[1].value;
            let message = inputs[2].value;
            if(from == ''|| to == ''|| message == ''){
                return;
            }
            //2. 构造新div
            let rowDiv = document.createElement('div');
            rowDiv.className = 'row';
            rowDiv.innerHTML = from+"对"+to+"说:"+message;
            containerDiv.appendChild(rowDiv);
            //3. 提交后清空输入框内容
            for(let input of inputs){
                input.value = '';
            }
        }

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

运行后页面如下:

输入内容点击提交后运行结果如下:

相关推荐
huohaiyu1 小时前
Hashtable,HashMap,ConcurrentHashMap之间的区别
java·开发语言·多线程·哈希
千叶寻-1 小时前
正则表达式
前端·javascript·后端·架构·正则表达式·node.js
信奥卷王2 小时前
[GESP202503 五级] 原根判断
java·数据结构·算法
小咕聊编程2 小时前
【含文档+源码】基于SpringBoot的过滤协同算法之网上服装商城设计与实现
java·spring boot·后端
Zz_waiting.2 小时前
Spring 原理
java·spring·spring自动管理
瓯雅爱分享6 小时前
Java+Vue构建的采购招投标一体化管理系统,集成招标计划、投标审核、在线竞价、中标公示及合同跟踪功能,附完整源码,助力企业实现采购全流程自动化与规范化
java·mysql·vue·软件工程·源代码管理
記億揺晃着的那天8 小时前
Vue + Element UI 表格自适应高度如何做?
javascript·vue.js·ui
mit6.8248 小时前
[C# starter-kit] 命令/查询职责分离CQRS | MediatR |
java·数据库·c#
诸神缄默不语9 小时前
Maven用户设置文件(settings.xml)配置指南
xml·java·maven
GISer_Jing9 小时前
ByteDance——jy真题
前端·javascript·面试