evento innescato sul cambio di class

Mi piacerebbe che il mio evento triggersto sul tag div acquisisca la class “trigger”. ma non ho idea di come farlo ascoltare l’evento di aggiunta della class.

Potresti dirmi come o cosa ho bisogno di sapere?

test
document.getElementsById.setAttribute("class", "trigger"); function workOnClassAdd() { alert("I'm triggered"); }

Bene c’erano eventi di mutazione , ma erano deprecati e il futuro ci saranno osservatori di mutazione, ma non saranno pienamente supportati per molto tempo. Quindi cosa puoi fare nel frattempo?

Puoi usare un timer per controllare l’elemento.

 function addClassNameListener(elemId, callback) { var elem = document.getElementById(elemId); var lastClassName = elem.className; window.setInterval( function() { var className = elem.className; if (className !== lastClassName) { callback(); lastClassName = className; } },10); } 

Esempio in esecuzione: jsFiddle