JS基础函数演示及JS小练习

JS基础函数演示及JS小练习

JS基础函数演示

自定义函数

函数(Function),有时也被称为方法(Method),或者程序(Procedure)。是一段预定义好的,并且可以被反复使用的代码块,其中可以包含多条可执行语句。

使用关键字function 定义一个函数。在定义函数的时候,要明确函数的主要功能。函数名的定义规则与标识符(变量名)一致,大小写敏感。
image-20231019140020953

image-20231019140036067

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    x<input type="text" id="zzz" value="">
    y<input type="text" id="yyy" value="">
    <button onclick="addtest()">求和</button>
    <script>
        
        function addtest(x,y){
            var x=document.getElementById("zzz");
            var y=document.getElementById("yyy");
            document.write(parseInt(x.value)+parseInt(y.value));
        }
    

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

document.write()

在页面中输出相关字符串。可以输出HTML 标签,浏览器可以直接渲染。
image-20231019143247559

<script>
     var s = "My name is <span style='color:pink;'>order</span>";
     document.write(s);
</script>

console.log()

在控制台中输出相关内容
image-20231019143413918

<script>
      console.log("My Name is order");
</script>

alert()

弹出一个警告框
image-20231019143522398

alert("666");

confirm()

确认框,返回false 或true

image-20231019143634639

image-20231019143709122

confirm("choose");

prompt()

输入框,可以捕获用户的输入
image-20231019154523529

image-20231019154547243

prompt("please");

eval()

将字符串当做JS 代码来执行
image-20231019154740682

var s = "document.write('My Name is order!');";
eval(s);

substr()

substr(x, y),x 代表字母的偏移量,y 代表取几个字母

var username = 'order';
var tt = username.substr(1,3);
console.log(tt);

JS小练习

学生成绩评级

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS</title>
</head>
<body>
    <script>
        var n=prompt("请输入成绩:");
        if(n>=0 && n<=30){
            document.write("出院");
        }else if(n>30 && n<=60){
            document.write("keep hardworking");

        }else if(n>60 && n<=80){
            document.write("pretty good");
        }else if(n>80 && n<=100){
            document.write("毕业");
        }else{
            alert("wrong,retry");
        }
   
    </script>
</body>
</html>

image-20231019112844108

image-20231019112907147

99乘法表

image-20231019112954060

<html>
    <head>
        <meta charset="utf-8">
        <title>99乘法表</title>
    </head>
    <body>
        <script>
            document.write("99乘法表")
            document.write("<table border = 2>")

            for(var i = 1;i <= 9;i++){
                document.write("<tr>")

                for(var j = 1;j <= i;j++){
                    document.write("<td> " + j + " * " + i + " = " + j * i + "</td>")
                }
            document.write("</tr>")
            }
            document.write("</table>")
        </script>
    </body>
</html>

输出1-10之间的偶数

image-20231019113616040

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        for(var i=1;i<=10;i++){
            if(i%2==0){
                document.write(i);
                document.write("<br>");
            }
            
        }
    </script>
</body>
</html>

AJAX异步练习
在这里插入图片描述

访问test
在这里插入图片描述

点击获取五秒后获取flag值
在这里插入图片描述


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
      function getit(){

   
        var req = new XMLHttpRequest();
        req.open('get','http://10.4.7.128/JS/flag.php',true);
        req.send();
        req.onreadystatechange = function(){
            if(req.readyState == 4 && req.status == 200){
              document.getElementById('txt').value = req.responseText;
            }
        }
    }
    </script>
</head>
<body>
   <textarea name="" id="txt" cols="30" rows="10"></textarea>
   <button onclick="getit()">获取</button>
</body>
</html>


<?php
sleep(5);
?>
flag{0e5yt89u4h1j5n6hj6r0k1m}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值