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(“单击”,显示名称)

生成