【发布时间】:2020-05-12 22:44:59
【问题描述】:
我希望这会对我在部分 id playGrid 内单击的任何 div 弹出警报,但它什么也没做。
<div id="playGrid" class="w">
<section>
<div id="0_0"></div>
<div id="0_1"></div>
<div id="0_2"></div>
<div id="0_3"></div>
<div id="1_0"></div>
<div id="1_1"></div>
<div id="1_2"></div>
<div id="1_3"></div>
<div id="2_0"></div>
<div id="2_1"></div>
<div id="2_2"></div>
<div id="2_3"></div>
<div id="3_0"></div>
<div id="3_1"></div>
<div id="3_2"></div>
<div id="3_3"></div>
</section>
</div>
JavaScript
document.getElementById("playGrid").querySelectorAll('section div').forEach(function(el){
el.addEventListener('click', function() {
alert(this.id);
});
});
【问题讨论】:
-
只要这些 div 不为空,它就可以工作
-
<div>元素为空;它们不会在屏幕上占据任何空间,那么您将如何点击它们呢?
标签: javascript html queryselectall