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