javascript - 如果我的容器 div 中的任何 div 被点击,我将如何检查 javascript
问题描述
您好,我正在开始一个井字游戏,我不确定如何检查我的棋盘 div 中的任何元素是否在 javascript 中被点击。任何帮助将非常感激。
<div class="board">
<div class="box" data-index='0'></div>
<div class="box" data-index='1'></div>
<div class="box" data-index='2'></div>
<div class="box" data-index='3'></div>
<div class="box" data-index='4'></div>
<div class="box" data-index='5'></div>
<div class="box" data-index='6'></div>
<div class="box" data-index='7'></div>
<div class="box" data-index='8'></div>
</div>
解决方案
在外部使用事件监听div
器来监听点击。然后使用事件目标来确定哪个被点击了。要查找索引,请使用dataset
获取data-index
值。
document.querySelector('.board').addEventListener('click', which);
function which(event) {
alert(`Index ${event.target.dataset.index} got clicked!`);
}
.box {
width: 15px;
height: 15px;
border: 1px solid darkblue;
background-color: lightblue;
}
<div class="board">
<div class="box" data-index='0'></div>
<div class="box" data-index='1'></div>
<div class="box" data-index='2'></div>
<div class="box" data-index='3'></div>
<div class="box" data-index='4'></div>
<div class="box" data-index='5'></div>
<div class="box" data-index='6'></div>
<div class="box" data-index='7'></div>
<div class="box" data-index='8'></div>
</div>
推荐阅读
- python - 如何应用不区分大小写的过滤器
- python - Django Rest Framework,允许:未在通用视图中设置 POST
- r - 当在带有特殊字符的列名上调用 as.h2o 时,R 中的新版本 h2o 仍会产生额外的行
- numpy - 如何将多个 numpy 数组组合成一个用于 cython 的 memoryview?
- linux - 从 Docker 采购(“打点”)shell 脚本
- polymer - 聚合物 3“未捕获的参考错误:聚合物未定义”
- c# - 当我尝试制作自定义文本框时,密码字符不起作用
- python - Python将几个数据帧附加到一个内部函数中
- php - PHP Prepared 语句返回错误值
- laravel - 放入 laravel API