html调用js函数取随机返回数值并自动显示在html页面

JS

我们需要实现最终的结果必须要先构造出JS取随机数值的函数。

构造JS取随机数值函数

CSDN上已经有大牛写出了函数了,我们无需继续造轮子直接拿来用就好了,这个函数原作者在构造的时候,提供了3个参数:

参数参数说明
maxNum'最大值'
minNum"最小值"
decimalNum"小数点位数,如果指定decimalNum个数,则生成指定小数位数的随机数"

JS取随机数值函数完整代码如下:

<script>
/***************************************
 		* 代码引用自:https://www.cnblogs.com/mq0036/p/9139231.html
        * 生成从minNum到maxNum的随机数。
        * 如果指定decimalNum个数,则生成指定小数位数的随机数
        * 如果不指定任何参数,则生成0-1之间的随机数。
        *
        * @minNum:[数据类型是Integer]生成的随机数的最小值(minNum和maxNum可以调换位置)
        * @maxNum:[数据类型是Integer]生成的随机数的最大值
        * @decimalNum:[数据类型是Integer]如果生成的是带有小数的随机数,则指定随机数的小数点后的位数
        *
        ****************************************/
        function randomNum(maxNum, minNum, decimalNum) {
            var max = 0, min = 0;
            minNum <= maxNum ? (min = minNum, max = maxNum) : (min = maxNum, max = minNum);
            switch (arguments.length) {
                case 1:
                    return Math.floor(Math.random() * (max + 1));
                    break;
                case 2:
                    return Math.floor(Math.random() * (max - min + 1) + min);
                    break;
                case 3:
                    return (Math.random() * (max - min) + min).toFixed(decimalNum);
                    break;
                default:
                    return Math.random();
                    break;
            }
        }
</script>

调用JS函数并取得随机数

通过已经构造好的JS函数,我们可以继续用JS来调用函数,并提供函数所需的参数'100''800',用变量'number'获取函数返回值,这样就可以成功取得两个参数中间范围的一个随机数;

<script type="text/javascript">
	function myFunction(){
	var number=randomNum(100,800)
	};
</script>

html

首先我们要构造一个html页面。

构造一个html页面

这个页面需要有一个html元素,我们以常见的div标签为例;

<!DOCTYPE html html>
<html lang="zh-CN">
<head>
	<meta charset="utf-8">
	<title>html页面</title>
</head>
<body>
	<div id="div_text"></div>
</body>
</html>

html页面加载自动调用js函数返回值并显示在html页面1

这里最主要是要在body标签内加上属性'onload="myFunction()"'2 ,就可以实现在页面加载时自动执行JS函数了,如下:

<!DOCTYPE html html>
<html lang="zh-CN">
<head>
	<meta charset="utf-8">
	<title>html页面加载自动调用js函数返回值并显示在html页面</title>
</head>
<body onload="myFunction()">
	<script type="text/javascript">
	function myFunction(){
	var number=randomNum(500,799)
	document.getElementById("div_text").innerHTML = number;
	};
</script>
<script>
        function randomNum(maxNum, minNum, decimalNum) {
            var max = 0, min = 0;
            minNum <= maxNum ? (min = minNum, max = maxNum) : (min = maxNum, max = minNum);
            switch (arguments.length) {
                case 1:
                    return Math.floor(Math.random() * (max + 1));
                    break;
                case 2:
                    return Math.floor(Math.random() * (max - min + 1) + min);
                    break;
                case 3:
                    return (Math.random() * (max - min) + min).toFixed(decimalNum);
                    break;
                default:
                    return Math.random();
                    break;
            }
        }
</script>
	<div id="div_text"></div>
</body>
</html>

最终效果

html调用js函数取随机返回数值并自动显示在html页面

总结

本文章也取用了现有CSDN博客大牛的部分代码,仅仅为了资料搜集和分享,学无止境,也是发给新手参考学习的,大牛请飘过,如有遗漏欢迎指正。

微信机器人:www.waoyou.com


  1. HTML 参考手册 ↩︎

  2. HTML DOM Document 对象 ↩︎

  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 页面怎么解决? 你可以尝试使用版本控制机制来解决这个问题。在请求JS文件时,附加一个版本号作为查询参数,确保每次获最新版本的JS文件。例如:https://example.com/js/main.js?v=1,每次你升级JS文件时,改变版本号即可。这样当你的网站更新时,用户访问会自动请求新版本的JS文件。 ### 回答2: 在 JavaScript 进行网络请求时,如果请求的文件数值发生了改变,但是页面并未刷新,可能有以下几种原因: 1. 缓存问题:浏览器会默认将请求的文件缓存在本地,以提高页面加载速度。当文件的数值改变后,浏览器可能会继续使用缓存的文件而不重新下载。解决这个问题可以通过在请求添加随机参数,以确保每次请求都是唯一的。例如,可以在请求的 URL 后面添加一个随机数或时间戳参数。 2. 异步请求问题:在使用 JavaScript 进行异步请求时,有时候可能会由于请求没有正确地处理返回的数据而导致页面不刷新。可以通过在请求的回调函数处理返回的数据,并触发相应的刷新操作,来解决这个问题。 3. 其他代码逻辑问题:可能存在其他代码逻辑问题导致页面不刷新。可以通过检查代码是否存在阻止页面刷新的条件或逻辑,来找到并修复问题。 总之,要解决 JavaScript 请求的文件数值改变后未刷新的问题,需要检查缓存、异步请求和其他代码逻辑,确保每次请求都是唯一的并正确处理返回的数据,以及排除其他可能的问题。 ### 回答3: 当我们使用JavaScript发起请求从服务器获数据时,如果请求的文件数值改变了但是页面没有刷新,可能是因为以下几种原因: 1. 缓存问题:浏览器默认会缓存静态资源文件,当文件内容没有发生改变时,浏览器会直接从缓存文件,而不会重新发送请求。可以通过给请求添加时间戳或者修改HTTP请求头的Cache-Control字段来禁用缓存,强制浏览器重新请求服务器获最新的文件。 2. 异步请求问题:如果我们使用的是异步请求(例如XMLHttpRequest对象或者fetch API),那么即使文件内容发生了改变,页面也不会自动刷新。需要手动调用JavaScript代码更新页面上的相关内容。 3. 页面渲染问题:即使请求的文件发生了改变,但是页面并不会立即重新渲染。可能是因为其他的JavaScript代码或者样式文件没有正确地加载或执行,造成了页面内容没有更新的错觉。可以通过在请求成功后调用页面刷新的方法(例如location.reload())来强制页面重新渲染。 总之,如果我们希望在文件数值改变后立即刷新页面,需要注意缓存问题、异步请求和页面渲染等因素,并采相应的措施来解决。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

社群讲课大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值