【发布时间】:2019-11-20 00:51:03
【问题描述】:
我的目标是当用户点击其中一个单词时,让一堆带有可点击单词的 div 将它们的 id 传递给 Javascript 函数。它完美地适用于
<div id="wordbox">
<div id="pd"><h4>pdf</h4><br></div>
<div id="an"><h3>analysis</h3></div>
<div id="ai"><h2>artificial intelligence</h2></div>
<div id="tr"><h4>trends</h4><br><br></div>
<div id="dm"><h3>data mining</a></div>
</div>
var word = document.getElementById("pd");
word.addEventListener("click", function(){ showSlide(word.id) });
但我无法让它适用于所有元素。这失败了:
var wb = document.getElementById("wordbox").children;
wb.forEach(function (element, index){
element.addEventListener("click", function(){
showSlide(element.id);
});
});
有什么想法吗?
【问题讨论】:
标签: javascript html arrays dom-events