Javascript 试图找到一种使用我的阵列显示图像的方法
我正在制作一个小的名字生成器,我有一个按钮点击,我只是想找出一种方法,让图像显示为按钮被按下的名称数组,我有Javascript 试图找到一种使用我的阵列显示图像的方法,javascript,Javascript,我正在制作一个小的名字生成器,我有一个按钮点击,我只是想找出一种方法,让图像显示为按钮被按下的名称数组,我有 const heroNames = ["Batman", "Spider-Man", "Hulk", "Super-Man", "Wonder Woman", "Ant-Man", "Flash", "Thor", &quo
const heroNames = ["Batman", "Spider-Man", "Hulk", "Super-Man",
"Wonder Woman", "Ant-Man", "Flash", "Thor", "Iron-Man"]
const getRandomName = () => `${heroNames[
Math.floor(Math.random() * heroNames.length)
]}`
const displayName = () => {
document.getElementById("generate").innerHTML = getRandomName()
}
document.getElementById("btn").addEventListener("click", displayName)
displayName()
您可以将其放在显示名称函数中,并将源放在对象中
const heroNames = ["Batman", "Spider-Man", "Hulk", "Super-Man", "Wonder Woman", "Ant-Man", "Flash", "Thor", "Iron-Man"];
const sources = {
"Batman": "bat.png",
"spider-man": "spider.png"
};
const getRandomName = () => heroNames[Math.floor(Math.random() * heroNames.length)];
const displayName = () => {
const name=getRandomName();
document.getElementById("generate").innerHTML = name;
document.getElementById("imageElement").src = sources[name];
}
您可以将其放在显示名称函数中,并将源放在对象中
const heroNames = ["Batman", "Spider-Man", "Hulk", "Super-Man", "Wonder Woman", "Ant-Man", "Flash", "Thor", "Iron-Man"];
const sources = {
"Batman": "bat.png",
"spider-man": "spider.png"
};
const getRandomName = () => heroNames[Math.floor(Math.random() * heroNames.length)];
const displayName = () => {
const name=getRandomName();
document.getElementById("generate").innerHTML = name;
document.getElementById("imageElement").src = sources[name];
}
您需要从函数返回值
constheronames=[“蝙蝠侠”、“蜘蛛侠”、“绿巨人”、“超人”、“神奇女侠”、“蚂蚁侠”、“闪电侠”、“雷神”、“铁人”];
常量getRandomName=()=>{
返回heroNames[Math.floor(Math.random()*heroNames.length)]]
constdisplayname=()=>{
document.getElementById(“生成”).innerHTML=getRandomName()
}
document.getElementById(“btn”).addEventListener(“单击”,显示名称)
displayName()
按
您需要从函数返回值
constheronames=[“蝙蝠侠”、“蜘蛛侠”、“绿巨人”、“超人”、“神奇女侠”、“蚂蚁侠”、“闪电侠”、“雷神”、“铁人”];
常量getRandomName=()=>{
返回heroNames[Math.floor(Math.random()*heroNames.length)]]
constdisplayname=()=>{
document.getElementById(“生成”).innerHTML=getRandomName()
}
document.getElementById(“btn”).addEventListener(“单击”,显示名称)
displayName()
按
您还需要一组图像源来匹配每个名称
const heroNames = ["Batman", "Spider-Man", "Hulk"/*,...*/],
heroImages = ["https://upload.wikimedia.org/wikipedia/en/1/19/Batman_%28circa_2016%29.png", "https://upload.wikimedia.org/wikipedia/en/2/21/Web_of_Spider-Man_Vol_1_129-1.png", "https://upload.wikimedia.org/wikipedia/en/a/aa/Hulk_%28circa_2019%29.png"];
const displayName = () => {
let idx = Math.floor(Math.random() * heroNames.length);
document.getElementById("generate").textContent = heroNames[idx];
document.getElementById("heroImg").src = heroImages[idx];
}
document.getElementById("btn").addEventListener("click", displayName)
演示:
const heroNames=[“蝙蝠侠”、“蜘蛛侠”、“绿巨人”],
英雄法师=[”https://upload.wikimedia.org/wikipedia/en/1/19/Batman_%28circa_2016%29.png", "https://upload.wikimedia.org/wikipedia/en/2/21/Web_of_Spider-Man_Vol_1_129-1.png", "https://upload.wikimedia.org/wikipedia/en/a/aa/Hulk_%28circa_2019%29.png"];
constdisplayname=()=>{
设idx=Math.floor(Math.random()*heroNames.length);
document.getElementById(“generate”).textContent=heroNames[idx];
document.getElementById(“heroMg”).src=heroMages[idx];
}
document.getElementById(“btn”).addEventListener(“单击”,显示名称)
生成
您还需要一组图像源来匹配每个名称
const heroNames = ["Batman", "Spider-Man", "Hulk"/*,...*/],
heroImages = ["https://upload.wikimedia.org/wikipedia/en/1/19/Batman_%28circa_2016%29.png", "https://upload.wikimedia.org/wikipedia/en/2/21/Web_of_Spider-Man_Vol_1_129-1.png", "https://upload.wikimedia.org/wikipedia/en/a/aa/Hulk_%28circa_2019%29.png"];
const displayName = () => {
let idx = Math.floor(Math.random() * heroNames.length);
document.getElementById("generate").textContent = heroNames[idx];
document.getElementById("heroImg").src = heroImages[idx];
}
document.getElementById("btn").addEventListener("click", displayName)
演示:
const heroNames=[“蝙蝠侠”、“蜘蛛侠”、“绿巨人”],
英雄法师=[”https://upload.wikimedia.org/wikipedia/en/1/19/Batman_%28circa_2016%29.png", "https://upload.wikimedia.org/wikipedia/en/2/21/Web_of_Spider-Man_Vol_1_129-1.png", "https://upload.wikimedia.org/wikipedia/en/a/aa/Hulk_%28circa_2019%29.png"];
constdisplayname=()=>{
设idx=Math.floor(Math.random()*heroNames.length);
document.getElementById(“generate”).textContent=heroNames[idx];
document.getElementById(“heroMg”).src=heroMages[idx];
}
document.getElementById(“btn”).addEventListener(“单击”,显示名称)
生成