【发布时间】:2019-02-03 00:12:02
【问题描述】:
我正在构建一个跳棋游戏,我的所有方块都是 HTML div,带有描述其位置的 id 属性(例如“8a”、“7b”等)。我想在JS中遍历board对象,得到这个id的值,然后赋值给给定方块的gridArea的值(我已经准备好了
gridTemplateArea 在包装器的 css 中),因为我不想手动操作。
我的程序获得了 id 值,但是在将其分配给 [square].style.templateArea 之后什么也没有发生......该值不存在。
我什至尝试过使用像 ${itsId} 这样的模板文字,但仍然没有。
let boardEl = document.querySelectorAll('.square');
for(let square of boardEl) {
let itsId = square.id;
square.style.gridArea = itsId;
}
当我console.log任意正方形的gridArea时,它的值为""; 我希望它等于正方形的 id。
【问题讨论】:
-
boardEl是否包含任何元素? (你能显示你的 HTML 吗?)如果它是空的,for循环不会做任何事情。
标签: javascript css css-grid grid-layout