javascript:使用按钮的参数设置onclick函数
我已经用javascript创建了一个按钮,现在我想再点击一下。但是我希望函数有一个参数I。问题是,当我检查控制台时,onclick函数只是onclick=playAudio(I)。我希望它对于for循环中I的每个值都是不同的,但是因为它在括号中,所以它只是保持为I,而不是for循环中的当前数字。我希望我已经正确地解释了这一点。下面是一些帮助您理解的代码javascript:使用按钮的参数设置onclick函数,javascript,html,css,Javascript,Html,Css,我已经用javascript创建了一个按钮,现在我想再点击一下。但是我希望函数有一个参数I。问题是,当我检查控制台时,onclick函数只是onclick=playAudio(I)。我希望它对于for循环中I的每个值都是不同的,但是因为它在括号中,所以它只是保持为I,而不是for循环中的当前数字。我希望我已经正确地解释了这一点。下面是一些帮助您理解的代码 var i; var audioMp3 = ["audio/Un", "audio/Deux", "audio/Trois", "audio/
var i;
var audioMp3 = ["audio/Un", "audio/Deux", "audio/Trois", "audio/Quatre", "audio/Cinq", "audio/Six", "audio/Sept", "audio/Huit", "audio/Neuf", "audio/Dix"];
for(i = 0; i < audioMp3.length; i++{
var audioBtn = document.createElement("BUTTON");
audioBtn.setAttribute("onclick", "playAudio(i);";
}
vari;
var audioMp3=[“audio/Un”、“audio/Deux”、“audio/Trois”、“audio/Quatre”、“audio/Cinq”、“audio/Six”、“audio/Sept”、“audio/Huit”、“audio/Neuf”、“audio/Dix”];
对于(i=0;i
我很确定这应该是可行的:
audioBtn.setAttribute("onclick", "playAudio("+i+");");
audioBtn.onclick=函数(){ 播放音频(一) }
var audioMp3=[“audio/Un”、“audio/Deux”、“audio/Trois”、“audio/quare”、“audio/Cinq”、“audio/Six”、“audio/Sept”、“audio/Huit”、“audio/Neuf”、“audio/Dix”];
对于(var i=0;i
创建一个包含所有可能值的数组,循环遍历这些值来创建按钮,每个按钮都应该有自己的单击事件侦听器来播放自己按钮的歌曲
我不知道您的精确代码,但这是执行此操作的伪代码。只需使用正确的连接
audioBtn.setAttribute(“onclick”、“playAudio(“+I+”)”);“
audioBtn.setAttribute(“onclick”、“playAudio(“+I+”);”;