有没有一种创建自定义javascript事件的方法,一旦元素获得类,该事件便会触发?我想观察一个表中的所有元素,并在将一个特定的类添加到它们之后处理一些数据。
这通常可能吗?如果可以,怎么办?
提前致谢
编辑
我有一个10行10列的表。玩家单击其中一个表格单元格(<td>
-tags)后,便会进行一些计算,并且该单元格会得到一个值(一个数字,表示周围区域的地雷数量)或弹出一个地雷。(当它具有值时,它的类别变为.opened
;当它具有地雷时,其类别变为.mine
)
现在,每次玩家单击没有周围地雷的单元时,其值均为0。这时,应检查每个周围区域是否也为0。如果是,则应将其公开(类变为.opened
)。现在,应该一次又一次地检查此新打开的每个周围字段-只要周围字段中的任何一个都不再为0。
我认为这是最简单的方法,只需检查.opened
单元格上的-class即可触发“链反应”。
可以使用Mutation Events API或DOM Mutation Observers API。阅读这篇文章
document.addEventListener("DOMAttrModified", function(e) {
console.log(e.attrName, e.attrChange, e.prevValue, e.newValue, e.relatedNode)
}, false);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句