目录
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>GuessNumbertitle>
- 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
- resultDiv.innerHTML = '猜小了';
- }else if(inputNum>toGuess){
- resultDiv.innerHTML = '猜大了';
- }else{
- resultDiv.innerHTML = '猜中了';
- }
- }
-
- script>
- body>
- html>
运行后页面如下:

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

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



示例2:留言板
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>MessageWalltitle>
- <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>
运行后页面如下:

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