利用js书写代码:根据用户输入的个数,页面可以渲染对应王者荣耀英雄的个数
时间: 2024-09-27 21:15:53 浏览: 72
在JavaScript中,你可以使用DOM操作和数组来实现这个功能。假设你有一个包含所有英雄数据的数组,每个英雄都是一个对象。下面是一个简单的示例:
```javascript
// 假设我们有这样一个王者荣耀英雄数组
const heroes = [
{name: '赵云', index: 0},
{name: '李白', index: 1},
// ...其他英雄...
];
function renderHeroes(num) {
// 验证用户输入是否有效
if (Number.isInteger(num) && num >= 0) {
// 创建一个新的div元素用于显示英雄
const container = document.createElement('div');
// 从英雄数组中选择前num个英雄并添加到容器中
for (let i = 0; i < num; i++) {
const heroElement = document.createElement('p');
heroElement.textContent = `第${i+1}位英雄:${heroes[i].name}`;
container.appendChild(heroElement);
}
// 将渲染好的英雄添加到页面上
document.body.appendChild(container);
} else {
console.error('无效的输入,请输入一个非负整数。');
}
}
// 用户输入个数后调用函数
const userInput = parseInt(prompt('请输入要展示的王者荣耀英雄个数:'));
renderHeroes(userInput);
```
在这个例子中,用户通过`prompt`函数输入一个数字,然后调用`renderHeroes`函数,根据输入的数值动态创建相应的英雄名称,并将它们显示在页面上。
阅读全文