【发布时间】:2017-01-04 18:29:30
【问题描述】:
给定一堆像这样的 div:
<div class="itemGrid">
<div id="itemOne" class="fruit">
<span> Banana </span>
????
</div>
<div id="itemTwo" class="fruit">
<span> Apple </span>
????
</div>
</div>
当我点击这些 div 时,我希望能够使用事件委托来获取跨度的值(所以只是文本)。
有了这个我得到了一切,文本和符号,但我似乎不能只得到范围内的文本:
const fruitButtons = document.querySelectorAll(".fruit span");
const grid = document.querySelector(".itemGrid");
grid.addEventListener("click", function(e) {
if (e.target.nodeName == "DIV") {
console.log(e.target.textContent)
}
})
【问题讨论】:
标签: javascript event-delegation