[英]How can I get the element that is clicked on with a click handler added in a forEach?
我需要检测元素计数
我有 10 个海报元素,我有一个forEach
循环
我需要我点击的海报编号,例如如果我点击第七张海报海报posternumber
应该是7
poster.forEach(p => {
p.addEventListener('click',function(){
videoTag.src = xResult[movieLanguageUrl][/*posternumber*/];
});
});
查看您的forEach
消费者 function 的签名。 第二个参数是索引。
poster.forEach((p, idx) => {
p.addEventListener('click',function(){
videoTag.src = xResult[movieLanguageUrl][idx];
});
});
看看这个链接。
获取forEach
function 的第二个参数的索引值,它应该可以工作:
poster.forEach((p, index) => {
p.addEventListener('click', () => {
videoTag.src = xResult[movieLanguageUrl][index + 1];
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.