吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1082|回复: 18
收起左侧

[已解决] 这串js能不能随机调用内容

[复制链接]
拨Q 发表于 2021-8-21 22:55
本帖最后由 拨Q 于 2021-8-22 10:43 编辑

大哥们,这串js能不能把李白,杜甫,孟浩然,随机调用
[HTML] 纯文本查看 复制代码
<body>
<div id="div1"></div>
<script language="javascript">
document.getElementById('div1').innerHTML='李白,杜甫,孟浩然';
</script>
</body>

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lookletu 发表于 2021-8-21 22:59
[JavaScript] 纯文本查看 复制代码
document.getElementById('div1').innerHTML=["李白","杜甫","孟浩然"][Math.floor(Math.random()*3)]

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
拨Q + 2 + 1 用心讨论,共获提升!

查看全部评分

sikro 发表于 2021-8-21 23:01
<body>
    <div id="div1"></div>
    <script language="javascript">
        var items = ['李白','杜甫','孟浩然'];
        var item = items[Math.floor(Math.random()*items.length)];
    document.getElementById('div1').innerHTML=item;
    </script>
    </body>

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
拨Q + 2 + 1 谢谢@Thanks!

查看全部评分

 楼主| 拨Q 发表于 2021-8-21 23:09
sikro 发表于 2021-8-21 23:01
var items = ['李白','杜甫','孟浩然'];
        var item = items[Math.floor(Mat ...

大哥太棒了随机调用2个出来可以 吗
 楼主| 拨Q 发表于 2021-8-21 23:11
lookletu 发表于 2021-8-21 22:59
[mw_shl_code=javascript,true]document.getElementById('div1').innerHTML=["李白","杜甫","孟浩然"][Math ...

那随机调2个怎么弄呢
闷骚小贱男 发表于 2021-8-21 23:15
拨Q 发表于 2021-8-21 23:11
那随机调2个怎么弄呢


[JavaScript] 纯文本查看 复制代码
document.getElementById('div1').innerHTML=["李白","杜甫","孟浩然"][Math.floor(Math.random()*3)]+["李白","杜甫","孟浩然"][Math.floor(Math.random()*3)]
 楼主| 拨Q 发表于 2021-8-21 23:33
本帖最后由 拨Q 于 2021-8-21 23:34 编辑
闷骚小贱男 发表于 2021-8-21 23:15
[mw_shl_code=javascript,true]document.getElementById('div1').innerHTML=["李白","杜甫"," ...

啊,这个,,
我想用3楼大哥的方法,那样不用写数字
可以用3楼的思路改吗

<body>
    <div id="div1"></div>
    <script language="javascript">
        var items = ['李白','杜甫','孟浩然'];
        var item = items[Math.floor(Math.random()*items.length)];
    document.getElementById('div1').innerHTML=item;
    </script>
    </body>
闷骚小贱男 发表于 2021-8-21 23:35
拨Q 发表于 2021-8-21 23:33
啊,这个,,
我想用3楼大哥的方法,那样不用写数字
可以用3楼的思路改吗

。。。这问题。。。你稍微了解一下数组和文本拼接,自己就能解决呀。。。
[JavaScript] 纯文本查看 复制代码
var item = items[Math.floor(Math.random()*items.length)] +  items[Math.floor(Math.random()*items.length)];

中间要想有符号就
[JavaScript] 纯文本查看 复制代码
var item = items[Math.floor(Math.random()*items.length)] +  '【这里改符号】' + items[Math.floor(Math.random()*items.length)];
Takitooru 发表于 2021-8-21 23:39
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>随机获取两个名字</title>
</head>
<body>
<div id="div1"></div>
</body>
<script>
function getRandomArrayElements(arr, count) {
    var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
    while (i-- > min) {
        index = Math.floor((i + 1) * Math.random());
        temp = shuffled[index];
        shuffled[index] = shuffled[i];
        shuffled[i] = temp;
    }
    return shuffled.slice(min);
}
var items = ['李白','杜甫','孟浩然','苏轼'];
document.getElementById('div1').innerHTML = getRandomArrayElements(items, 2);
</script>
</html>

免费评分

参与人数 1热心值 +1 收起 理由
拨Q + 1 谢谢@Thanks!

查看全部评分

 楼主| 拨Q 发表于 2021-8-22 00:00
Takitooru 发表于 2021-8-21 23:39
[mw_shl_code=html,true]

内容之间的逗号,怎么删掉啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 00:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表