jQuery随机名单生成器
在开展抽奖活动、随机分组或者其他需要随机生成名单的场景中,我们经常需要使用到随机名单生成器。jQuery是一个流行的JavaScript库,提供了丰富的API和工具,方便我们操作DOM元素、处理事件等。本文将介绍如何使用jQuery编写一个简单的随机名单生成器。
准备工作
在使用之前,我们需要引入jQuery库。可以通过CDN方式引入,也可以下载到本地后引入:
<script src="
HTML结构
我们先在HTML中准备一个输入框用于输入名单,一个按钮用于生成随机名单,以及一个展示随机名单的区域:
<input type="text" id="name-input" placeholder="输入名单,用逗号分隔">
<button id="generate-btn">生成随机名单</button>
<ul id="random-list"></ul>
jQuery代码
接下来,我们编写jQuery代码,实现随机名单的生成逻辑。首先获取输入框中的名单,然后将名单按逗号分隔转换成数组,对数组进行随机排序,最后将随机排序后的名单显示在页面上:
$(document).ready(function() {
$('#generate-btn').click(function() {
var names = $('#name-input').val().split(',');
names = names.map(function(name) {
return name.trim();
});
names = shuffle(names);
$('#random-list').empty();
names.forEach(function(name) {
$('#random-list').append('<li>' + name + '</li>');
});
});
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex;
while (currentIndex !== 0) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
});
序列图
下面是一个使用随机名单生成器的序列图,展示了用户输入名单、生成随机名单的过程:
sequenceDiagram
participant User
participant InputBox
participant Button
participant List
User->>InputBox: 输入名单
User->>Button: 点击生成按钮
Button->>List: 生成随机名单
效果演示
通过以上代码,我们实现了一个简单的随机名单生成器。用户只需在输入框中输入名单,点击按钮即可生成随机名单,方便快捷。希望本文对您有所帮助,谢谢阅读!
参考链接
- [jQuery官方文档](
- [jQuery教程](