действительно ли возможно сказать, был ли DOM изменен, и который часть?

Там какие-либо практические пути состоят в том, чтобы сказать, какая часть DOM была изменена, если Вы знаете, что это будет изменено?

Я пишу плагин, который будет работать наряду с JavaScript, который я не записал. событие будет инициировано, прежде чем DOM изменяется, и одно событие будет инициировано после модификации. Это - мое задание для решения то, что было изменено. действительно ли это возможно, и раз так что наименее ужасный путь состоит в том, чтобы сделать это?

7
задан mkoryak 24 March 2010 в 17:40
поделиться

4 ответа

Если вы знаете, какой аспект элементов DOM необходимо изменить, можно сохранить значение этого атрибута в узле .data () для каждого элемента при загрузке страницы, затем сравните после запуска скрипта.

1
ответ дан 7 December 2019 в 07:43
поделиться

В зависимости от того, какая поддержка браузером вам нужна, вы можете использовать события мутации DOM .

6
ответ дан 7 December 2019 в 07:43
поделиться

С помощью jquery вы можете запустить :animated filter для поиска анимируемых элементов, я не знаю, будет ли у вас такая большая задержка между этими событиями, но если основной триггер на начальное преобразование срабатывает как раз в момент начала преобразования, вы можете попробовать поймать :animated element и захватить начальное состояние перед окончанием анимации, затем по окончании захватить состояние и сравнить, это только подсказка, у меня нет демонстрации или способа воспроизвести вашу рабочую среду, но я надеюсь, что это руководство может дать вам идею.

0
ответ дан 7 December 2019 в 07:43
поделиться

Вы также можете сделать хэш текста страницы (например, полную исходную строку) и сравнить его (при изменении) с текущим хешем.

0
ответ дан 7 December 2019 в 07:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: