• 【JavaEE】_JavaScript简单使用


    目录

    示例1:猜数字

    示例2:留言板


    示例1:猜数字

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>GuessNumbertitle>
    7. head>
    8. <body>
    9. <div>请输入要猜的数字div>
    10. <input type="text">
    11. <button>提交button>
    12. <div class="result">
    13. div>
    14. <script>
    15. //1. 生成一个1~100的随机整数
    16. let toGuess=parseInt(100*Math.random())+1;
    17. console.log(toGuess)
    18. //Math.random()生成的是[0,1)之间的随机数
    19. //2. 进行猜数字操作
    20. let button = document.querySelector('button');
    21. let input = document.querySelector('input');
    22. let resultDiv = document.querySelector('.result');
    23. button.onclick=function(){
    24. //3. 取出输入框中的内容
    25. if(input.value == ''){
    26. // 用户没有输入,直接返回
    27. return;
    28. }
    29. let inputNum = parseInt(input.value);
    30. //4. 比较大小关系
    31. if(inputNum
    32. resultDiv.innerHTML = '猜小了';
    33. }else if(inputNum>toGuess){
    34. resultDiv.innerHTML = '猜大了';
    35. }else{
    36. resultDiv.innerHTML = '猜中了';
    37. }
    38. }
    39. script>
    40. body>
    41. html>

    运行后页面如下:

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

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

    示例2:留言板

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>MessageWalltitle>
    7. <style>
    8. /* 可以使用* 通配符选择器,即选中页面所有元素 */
    9. *{
    10. /* 消除浏览器的默认样式 */
    11. margin:0;
    12. padding: 0;
    13. box-sizing: border-box;
    14. }
    15. .container{
    16. width: 600px;
    17. margin: 40px auto; /*水平居中*/
    18. }
    19. h1{
    20. text-align: center;
    21. }
    22. p{
    23. text-align: center;
    24. color:#666;
    25. margin:20px 0;
    26. }
    27. .row{
    28. /* 开启弹性布局 */
    29. display: flex;
    30. height:40px;
    31. /* 水平方向居中 */
    32. justify-content: center;
    33. /* 垂直方向居中 */
    34. align-items: center;
    35. }
    36. .row span{
    37. width:80px;
    38. }
    39. .row input{
    40. width:200px;
    41. height:25px;
    42. }
    43. .row button{
    44. width:280px;
    45. height:30px;
    46. color:white;
    47. background-color: orange;
    48. border: none; /*去掉边框*/
    49. border-radius: 10px;
    50. }
    51. /* 点击的时候有反馈(伪类选择器) */
    52. .row button:active{
    53. background-color:grey;
    54. }
    55. style>
    56. head>
    57. <body>
    58. <div class="container">
    59. <h1>表白墙h1>
    60. <p>输入内容后点击提交,信息会显示到下方表格中p>
    61. <div class="row">
    62. <span>谁:span>
    63. <input type="text">
    64. div>
    65. <div class="row">
    66. <span>对谁:span>
    67. <input type="text">
    68. div>
    69. <div class="row">
    70. <span>说:span>
    71. <input type="text">
    72. div>
    73. <div class="row">
    74. <button>提交button>
    75. div>
    76. div>
    77. <script>
    78. // 点击提交按钮时,就可以将用户输入的内容提交到页面上显示
    79. // 创建新的div.row,把内容构造到这个div中
    80. let containerDiv = document.querySelector('.container');
    81. let inputs = document.querySelectorAll('input');
    82. let button = document.querySelector('button');
    83. button.onclick = function(){
    84. //1. 获取到三个输入框的内容
    85. let from = inputs[0].value;
    86. let to = inputs[1].value;
    87. let message = inputs[2].value;
    88. if(from == ''|| to == ''|| message == ''){
    89. return;
    90. }
    91. //2. 构造新div
    92. let rowDiv = document.createElement('div');
    93. rowDiv.className = 'row';
    94. rowDiv.innerHTML = from+"对"+to+"说:"+message;
    95. containerDiv.appendChild(rowDiv);
    96. //3. 提交后清空输入框内容
    97. for(let input of inputs){
    98. input.value = '';
    99. }
    100. }
    101. script>
    102. body>
    103. html>

    运行后页面如下:

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

  • 相关阅读:
    Deep Few-Shot Learning for Hyperspectral Image Classification-浅读
    Rocksdb加SPDK改善吞吐能力建设
    【附安装包】3ds Max2023安装教程
    Java面试中的常问的多线程问题
    JVM整体结构
    教育学大佬是怎么找外文参考文献的?
    纽约联储测试CBDC以改善MogaFX外汇交易
    企业转型升级之道:数字化转型,思想先行
    【cmake】cmake应用:安装和打包
    软件测试之自动化测试
  • 原文地址:https://blog.csdn.net/m0_63299495/article/details/132922231