Возможно ли в JavaScript отслеживать изменение значения атрибута? Например:
var element=document.querySelector('…');
element.addEventListener( ? ,doit,false);
element.setAttribute('something','whatever');
function doit() {
}
Я хотел бы ответить на любое изменение атрибута something
.
Я прочитал об объекте MutationObserver
, а также об альтернативах ему (включая тот, который использует события анимации). Насколько я могу судить, они касаются изменений в самой DOM. Меня больше интересуют изменения атрибутов конкретного элемента DOM, поэтому я не думаю, что это все. Конечно, в моих экспериментах это не работает.
Я хотел бы сделать это без jQuery.
Спасибо
MutationObserver
для этого работает. Просто настройте его для прослушивания изменений атрибутов. Установите его так, чтобы он наблюдал только за интересующим вас элементом. - person Sebastian Simon   schedule 02.01.2017