【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>

运行后页面如下:

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

相关推荐
人工智能的苟富贵2 分钟前
全面解析 iOS 和 Android 内嵌 H5 页面通信与交互实现方案
android·javascript·ios·交互
武子康3 分钟前
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
java·大数据·clickhouse·flink·apache
武子康4 分钟前
大数据-144 Apache Kudu 基本概述 数据模型 使用场景
java·大数据·clickhouse·架构·flink·apache
亿牛云爬虫专家23 分钟前
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
前端·javascript·爬虫·node.js·爬虫代理·puppeteer·代理ip
骆晨学长34 分钟前
基于Spring的社区防疫公益管理系统设计与实现
java·开发语言·spring boot·后端·spring
子非吾喵42 分钟前
Spring MVC中实现一个文件上传和下载功能
java·spring·mvc
Jiaberrr1 小时前
uniapp视频禁止用户推拽进度条并保留进度条显示的解决方法——方案一
前端·javascript·微信小程序·uni-app·音视频
OLDERHARD1 小时前
Java基础 — 正则表达式+函数式编程
java
OEC小胖胖1 小时前
js中正则表达式中【exec】用法深度解读
开发语言·前端·javascript·正则表达式·web
百锦再1 小时前
学习Python的难点分析
java·python·学习