簡體   English   中英

元素獲得類后創建自定義事件

[英]Creating a custom event once element gets class

有沒有辦法創建自定義 javascript 事件,一旦元素獲得一個類就會觸發? 我想查看表中的所有元素,並在將一個特定類添加到其中后處理一些數據。

這通常是可能的,如果是的話,怎么做?

編輯

我有一個 10 行 10 列的表。 一旦玩家單擊其中一個表格單元格( <td> -tags),就會進行一些計算,並且單元格會獲得一個值(一個數字,表示周圍場地上的地雷數量)或彈出為地雷。 (當它有一個值時,它的類變成.opened ,當它有礦時,它的類變成.mine

現在玩家每次點擊一個沒有周圍地雷的單元格時,其值為 0。此時應檢查每個周圍的字段是否也是 0。如果是,則應將其暴露(類變為. .opened )。 現在應該再次檢查這個新打開的每個周圍的字段,一次又一次 - 只要周圍的字段不再為 0。

我認為這將是實現這一目標的最簡單方法,只需檢查單元格上的.opened -class 即可觸發“連鎖反應”。

可以使用Mutation Events APIDOM Mutation Observers API 閱讀這篇文章

document.addEventListener("DOMAttrModified", function(e) {
  console.log(e.attrName, e.attrChange, e.prevValue, e.newValue, e.relatedNode)
}, false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM