有没有办法创建自定义javascript事件,触发一旦元素获得一个类?我希望在表中查看所有元素,并在添加一个特定类后处理一些数据。
这通常是可能的吗?如果可以,那该怎么办?
提前致谢
修改
我有一个包含10行和10列的表格。一旦玩家点击其中一个表格单元格(<td>
- 标签),就会进行一些计算,并且单元格会获得一个值(一个数字,表示周围区域中的地雷数量)或者弹出一个地雷。 (当它有一个值时,它的类变为.opened
,当它有一个我的类时,它的类变为.mine
)
现在每次玩家点击一个没有周围地雷的单元格时,其值为0.此时应检查每个周围的区域是否也是0.如果是,则应该公布(班级变为.opened
)。现在应该再次检查这个新打开的每个周围区域,并且再次检查 - 只要周围的区域都不再是0。
我认为通过简单地检查单元格上的.opened
类来触发“连锁反应”,这是实现这一目标的最简单方法。
答案 0 :(得分:1)
可以使用Mutation Events API或DOM Mutation Observers API。阅读this article
document.addEventListener("DOMAttrModified", function(e) {
console.log(e.attrName, e.attrChange, e.prevValue, e.newValue, e.relatedNode)
}, false);