首页 > 其他分享 >练习1

练习1

时间:2025-01-16 16:58:20浏览次数:1  
标签:function main 练习 let querySelector input document

以下将textarea作为输入框,run按钮添加了监听事件,pre作为输出框。

test.html中的内容为:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>test</title>
    <link rel="stylesheet" href="/test/test.css">  // 引入css渲染
</head>

<body>
    输入:
    <br>
    <textarea class="input" name="" id="" cols="30" rows="10"></textarea>
    <br>
    <button>Run</button>
    <br>
    <pre></pre>

    <script type="module">
        import {main} from "/test/test.js";

        main();   
    </script>
</body>
</html>

test.css中的内容为:

textarea {
    width: 500px;
    height: 300px;
    background-color: aquamarine;
    font-size: 24px;
}

pre {
    width: 500px;
    height: 300px;
    background-color: rgb(191, 197, 229);
    font-size: 24px;
}

输出Hello World。

test.js中的内容为:

let input = document.querySelector(".input");
let run = document.querySelector("button");
let output = document.querySelector("pre");

function main() {
    output.innerHTML = "Hello World";
}

export {
    main
}

输入两个整数,计算两个整数的和。

test.js中的内容为:

let input = document.querySelector(".input");
let run = document.querySelector("button");
let output = document.querySelector("pre");

function main() {
    // 给<run>元素添加监听事件。当触发“click”时,执行function()函数
    run.addEventListener("click", function(){
        let [a, b] = input.value.split(' ');  //获取textarea中的input的值,将输入的值分别赋值给a和b
        a = parseInt(a), b = parseInt(b);
        output.innerHTML = a + b;  //展示pre内的标签内容a+b
    })
}

export {
    main
}

输入一个小数,返回向零取整之后的结果。

  • ps:向0取整的意思是:只要你不是整数就把余数抹掉,变成整数。

test.js中的内容为:

let input = document.querySelector(".input");
let run = document.querySelector("button");
let output = document.querySelector("pre");

function main() {
    // 给<run>元素添加监听事件。当触发“click”时,执行function()函数
    run.addEventListener("click", function(){
        let x = parseFloat(input.value);  //获取textarea中的input的值
        output.innerHTML = parseInt(x);  //展示pre内的标签内容
    })
}

export {
    main
}

输入a, b, c, 输出(a+b)*c的值。

test.js中的内容为:

let input = document.querySelector(".input");
let run = document.querySelector("button");
let output = document.querySelector("pre");

function main() {
    // 给<run>元素添加监听事件。当触发“click”时,执行function()函数
    run.addEventListener("click", function(){
        let [a, b, c] = input.value.split(' ');  //获取textarea中的input的值,将输入的值分别赋值给a和b
        a = parseFloat(a), b = parseFloat(b), c = parseFloat(c);
        output.innerHTML = (a + b) * c;  //展示pre内的标签内容
    })
}

export {
    main
}

求反三位数。

test.js中的内容为:

let input = document.querySelector(".input");
let run = document.querySelector("button");
let output = document.querySelector("pre");

function main() {
    // 给<run>元素添加监听事件。当触发“click”时,执行function()函数
    run.addEventListener("click", function(){
        let x = parseInt(input.value);  //获取textarea中的input的值,将输入的值分别赋值给a和b
        let a = x % 10;
        x = parseInt(x / 10);
        let b = x % 10;
        x = parseInt(x / 10);
        let c = x;

        let s = `${a}${b}${c}`; 
        output.innerHTML = s;  //展示pre内的标签内容
    })
}

export {
    main
}

输出一个菱形。

test.js中的内容为:

let input = document.querySelector(".input");
let run = document.querySelector("button");
let output = document.querySelector("pre");

function main() {
    // 给<run>元素添加监听事件。当触发“click”时,执行function()函数
    run.addEventListener("click", function(){
        let s = "";  //获取textarea中的input的值
        s += "  *\n";
        s += " ***\n";
        s += "*****\n";
        s += " ***\n";
        s += "  *";
      
        output.innerHTML = s;  //展示pre内的标签内容
    })
}

export {
    main
}

标签:function,main,练习,let,querySelector,input,document
From: https://www.cnblogs.com/kitty-38/p/18675291

相关文章

  • C语言——linux 【互斥锁、死锁、信号量、条件变量】内附代码及练习
    1、思维导图2、互斥锁1.互斥锁实现互斥的代码3.防死锁默认防死锁trylock(不推荐,容易破环互斥的同步性)常用防死锁的方式有——递归锁、错误检查锁函数原型:intpthread_mutexattr_settype(pthread_mutexattr_t*attr,intkind);功能描述:将互斥锁属性attr,设置成kind类......
  • 1.15 SQL语句练习(增删改查)
    1.DML(增删改)增给指定列添加数据INSERTINTO表名(列名1,列名2,…)VALUES(值1,值2,…);给全部列添加数据INSERTINTO表名VALUES(值1,值2,…);批量添加数据INSERTINTO表名(列名1,列名2,…)VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;INSERTINTO表名VALUES(......
  • LeetCode题练习与总结:省份数量--547
    一、题目描述有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。给你一个 nxn 的矩阵 isConnected ,其......
  • LeetCode题练习与总结:游戏玩法分析 Ⅳ -- 550
    一、题目描述SQLSchema> PandasSchema> Table: Activity+--------------+---------+|ColumnName|Type|+--------------+---------+|player_id|int||device_id|int||event_date|date||games_played|int|+----......
  • LeetCode题练习与总结:移除盒子--546
    一、题目描述给出一些不同颜色的盒子 boxes ,盒子的颜色由不同的正数表示。你将经过若干轮操作去去掉盒子,直到所有的盒子都去掉为止。每一轮你可以移除具有相同颜色的连续 k 个盒子(k >=1),这样一轮之后你将得到 k*k 个积分。返回 你能获得的最大积分和 。示例1:......
  • JS事件高级(练习题)
    1.div跟随鼠标移动(键盘事件和鼠标事件)<!--<script>//键盘事件window.onload=function(){varbox1=document.querySelector(".box1");//为document绑定一个按键按下的事件document.onkeydown=function(event){......
  • 【C语言分支和循环练习题】
    分支和循环练习1.打印1-100之间的所有素数2.随机数的生成:生成100-200之间的随机数1.打印1-100之间的所有素数#include<stdio.h>#include<math.h>intmain(){ inti=0; for(i=101;i<=200;i+=2) { intflag=1;//假设i是素数 intj=0; for(......
  • 高级运维:shell练习2
    1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。vimcheck.sh#!/bin/bash#定义网络前缀network_prefix="192.168.1"#循环遍历1-254的IPforiin{1..254};do#构造完整的IP地址ip="$network_prefix.$i"#使用ping命......
  • 【Javascript Day6】for循环练习及数组
    目录for循环练习数组1.构造数组2.字面量数组创建3.数组的遍历循环4.length的使用规则for循环练习按输入弹窗行数画菱形(奇偶皆可)varpro=prompt("请输入行数")varsum="";for(vari=1;i<=pro;i++){if(i<=parseInt((pro*1+1)/2)......
  • C语言练习之姓名排序
     从今天开始,练习题的博客都会迎来一个升级,我们会注意更多细节,让这个程序尽可能的完善(尽可能想象到千奇百怪的输入,比如让输个数偏输入个字母的),尽量走向实际应用题干请设计一个程序,输入用户指定的数量的名字,然后根据名字长度排序,按长度由大到小进行输出思路名字长度排序(数组......