Javascript 对函数的循环输出使用eventlistner单击值

Javascript 对函数的循环输出使用eventlistner单击值,javascript,Javascript,这是我到目前为止的代码,但它都会对第一个baloon进行更改,并希望单击每个div id以向单击的div提供输出。我不确定是否可以将其合并到一个简单的函数中,或者是否应该为每个div分别创建一个函数 document.getElementById("baloon1").addEventListener("click", eggBasket); document.getElementById("baloon2").addEventListener("click", eggBasket); docu

这是我到目前为止的代码,但它都会对第一个baloon进行更改,并希望单击每个div id以向单击的div提供输出。我不确定是否可以将其合并到一个简单的函数中,或者是否应该为每个div分别创建一个函数

document.getElementById("baloon1").addEventListener("click", eggBasket);
document.getElementById("baloon2").addEventListener("click", eggBasket);
document.getElementById("baloon3").addEventListener("click", eggBasket);
function eggBasket(){
    var dispImages = new Array ();
    dispImages[1] = "images/1.png";
    dispImages[2] = "images/2.png";
    dispImages[3] = "images/3.png";
    dispImages[4] = "images/4.png";
    var rnd = Math.floor( Math.random() * dispImages.length );
        if( rnd == 0 ) {
        rnd =1;
        }
            if (document.getElementById("baloon1")){
                document.getElementById("baloon1").innerHTML = "<img src='" + dispImages[rnd] + "'/>";
            }
            else if (document.getElementById("baloon2")){
                document.getElementById("baloon2").innerHTML = "<img src='" + dispImages[rnd] + "'/>";
            }
            else if (document.getElementById("baloon3")){
                document.getElementById("baloon3").innerHTML = "<img src='" + dispImages[rnd] + "'/>";
            }
}
document.getElementById(“baloon1”).addEventListener(“点击”,鸡蛋篮);
document.getElementById(“baloon2”).addEventListener(“点击”,蛋篮);
document.getElementById(“baloon3”)。addEventListener(“单击”,蛋篮);
函数egggbasket(){
var dispmages=新数组();
dispImages[1]=“images/1.png”;
dispImages[2]=“images/2.png”;
dispImages[3]=“images/3.png”;
dispImages[4]=“images/4.png”;
var rnd=Math.floor(Math.random()*dispImages.length);
如果(rnd==0){
rnd=1;
}
if(document.getElementById(“baloon1”)){
document.getElementById(“baloon1”).innerHTML=“”;
}
else if(document.getElementById(“baloon2”)){
document.getElementById(“baloon2”).innerHTML=“”;
}
else if(document.getElementById(“baloon3”)){
document.getElementById(“baloon3”).innerHTML=“”;
}
}
这都在一个被调用到php页面的scripts.js文件中

更正了函数名

这是html

echo'
<div id="baloon1">
    <img src="' . $randomImage . '">
</div>
<div id="baloon2">
    <img src="' . $randomImage2 . '">
</div>
<div id="baloon3">
    <img src="' . $randomImage2 . '"/>
</div>';
echo'
';

在这里,我们用同样的方法绑定每个鸡蛋

document.querySelectorAll('.egg').forEach(egg=>{
egg.addEventListener(“单击”,(事件)=>{
log(`您单击了${event.target.id}`);
});
});
Egg1
蛋1

Egg3
在这里,我们用相同的方法绑定每个egg

document.querySelectorAll('.egg').forEach(egg=>{
egg.addEventListener(“单击”,(事件)=>{
log(`您单击了${event.target.id}`);
});
});
Egg1
蛋1

Egg3
据我所知,您希望将baloon的div ID传递给Basket,以便仅修改该div

document.getElementById(“baloon1”).addEventListener(“单击”,函数(){Basket('baloon1');});
document.getElementById(“baloon1”).addEventListener(“单击”,函数(){Basket('baloon2');});
document.getElementById(“baloon1”).addEventListener(“单击”,函数(){Basket('baloon3');});
功能篮(divId){
var dispmages=新数组();
dispImages[1]=“images/1.png”;
dispImages[2]=“images/2.png”;
dispImages[3]=“images/3.png”;
dispImages[4]=“images/4.png”;
var rnd=Math.floor(Math.random()*dispImages.length);
如果(rnd==0){rnd=1;}
document.getElementById(divId).innerHTML=“”;

}
据我所知,您希望将baloon的div ID传递给Basket,以便仅修改该div

document.getElementById(“baloon1”).addEventListener(“单击”,函数(){Basket('baloon1');});
document.getElementById(“baloon1”).addEventListener(“单击”,函数(){Basket('baloon2');});
document.getElementById(“baloon1”).addEventListener(“单击”,函数(){Basket('baloon3');});
功能篮(divId){
var dispmages=新数组();
dispImages[1]=“images/1.png”;
dispImages[2]=“images/2.png”;
dispImages[3]=“images/3.png”;
dispImages[4]=“images/4.png”;
var rnd=Math.floor(Math.random()*dispImages.length);
如果(rnd==0){rnd=1;}
document.getElementById(divId).innerHTML=“”;

}
您可以获得id以baloon开头的所有元素

var-allegements=document.querySelectorAll(“[id^=“baloon”]”)
对于(var i=0;i
baloon1
巴隆2号

baloon 3
您可以获得id以baloon开头的所有元素

var-allegements=document.querySelectorAll(“[id^=“baloon”]”)
对于(var i=0;i
baloon1
巴隆2号

baloon 3
如果希望单击每个baloon时显示随机图像,请尝试以下操作:

[].slice
//查找包含包含baloon的id的所有div
.call(document.queryselectoral('[id*=baloon]'))
//遍历所有找到的div
.地图(功能(阳台){
//要随机化的图像数组
变量图像=[
'https://unsplash.it/100/?random=1',
'https://unsplash.it/100/?random=2',
'https://unsplash.it/100/?random=3',
'https://unsplash.it/100/?random=4'
];
//随机选取一幅图像
var image=images[Math.floor(Math.random()*images.length)];
//将图像添加到当前baloon div
baloon.innerHTML='';
//将单击侦听器添加到baloon div
baloon.addEventListener('click',function(){
//选择一个新的随机图像
var image=images[Math.floor(Math.random()*images.length)];
//将新图像添加到当前baloon div
baloon.innerHTML='';
})
})
[id*=“阳台”]{
宽度:100px;
高度:100px;
浮动:左;
利润率:10px;
边框:1px实心#ccc;
}

如果希望单击每个阳台时显示随机图像,请尝试以下操作:

[].slice
//查找包含包含baloon的id的所有div
.call(document.queryselectoral('[id*=baloon]'))
//遍历所有找到的div
.地图(功能(阳台){
//要随机化的图像数组
变量图像=[
'https://unsplash.it/100/?random=1',
'https://unsplash.it/100/?random=2',
'https://unsplash.it/100/?random=3',
'https://unsplash.it/100/?random=4'
];
//随机选取一幅图像
var image=images[Math.floor(Math.random()*images.length)];
//将图像添加到当前baloon div
baloon.innerHTML='';
//添加单击侦听器t