mkoryak
mkoryak

Reputation: 57948

is it possible to tell if DOM was modified, and which part?

Are there any practical ways to tell what part of the DOM was modified if you know that it will be modified?

I am writing a plugin that will be running along with javascript that i did not write. an event will be triggered before DOM is modified, and one event will be triggered after the modification. It is my job to decide what was changed. is this possible, and if so what is the least horrible way to do this?

Upvotes: 7

Views: 1111

Answers (5)

mkoryak
mkoryak

Reputation: 57948

This is not possible in any practical manner

Upvotes: 0

markcial
markcial

Reputation: 9323

With jquery you could trigger :animated filter to search the elements being animated, i don't know if you will have so much delay between these kind of events, but if main trigger on initial transform is triggered just when transformation is initiated you could try to catch :animated element and capture initial state before ending animation, then on end capture state and compare, its only a hint i don't have any demonstration or way to reproduce your working environment but i hope this guideline could give you a idea.

Upvotes: 0

dusoft
dusoft

Reputation: 11469

You could also do a hash of the page text (e.g. complete source string) and compare it (on change) to current hash.

Upvotes: 0

Annie
Annie

Reputation: 6631

Depending on the browser support you need, you may be able to use DOM mutation events.

Upvotes: 5

Michal
Michal

Reputation: 995

A possibility, if you know what aspect of the DOM elements are to be modified, is to store the value of that attribute in a .data() node for each element on page load, then compare after the script is run.

Upvotes: 1

Related Questions