gpt4 book ai didi

Javascript: "onclick"循环中的 "for"函数无法解析变量

转载 作者:行者123 更新时间:2023-11-28 01:33:51 24 4
gpt4 key购买 nike

<分区>

我正在用 Javascript 编写一个循环访问 HTML 页面中所有音频元素的例程。所有元素都以“track_[nr]”的形式标有 ID,每个元素都有一个自定义按钮,用于切换播放/暂停,标有 ID“control_[nr]”。

现在我想通过遍历所有元素并分配一个 onclick 函数来在每个控件元素上自动执行一个 onclick 事件。

我想出了以下代码,但“for”循环的行为并不像我预期的那样。

“document.writeln(j)”总是打印 5(我目前有 5 个音频元素),无论我点击哪个控制元素。我希望它在您单击“control_0”时写入“0”,在单击“control_1”时写入“1”等。

非常感谢任何帮助!

<script type='text/javascript'>
var audio = new Array();
var ctrl = new Array();
var i = 0;

do {
audio[i] = document.getElementById('track_'+i), ctrl[i] = document.getElementById('control_'+i);
i++;
} while(audio[i-1]);
tracks=i-1;

for (var j = 0; j < tracks; j++) {
ctrl[j].onclick = function () {
document.writeln(j);
}
}
</script>

问候

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com