Этот вопрос является продолжением this. Однако нет необходимости читать предыдущие, я просто даю ссылку заинтересованным читателям.Подключите и отключите MutationObserver
Существует наблюдатель, который будет реагировать на каждый элемент с некоторым классом, как это было предложено @Shomz:
var target = document.querySelectorAll(".someclass");
for (var i = 0; i < target.length; i++) {
create(target[i]);
}
function create(t) {
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
var foo = t.getAttribute("aaa")
if (foo == "vvv")
t.style.backgroundColor = "red";
});
});
var config = {
attributes: true
};
observer.observe(t, config);
}
Таким образом, существует два тесно переплетены вопросы.
1) По некоторым причинам наблюдатель может быть отключен. Как я могу его восстановить? Я пытался использовать observer.observe
, но здесь он не работает.
2) И второй вопрос, каким образом можно вручную отключить наблюдателя? Я пытался использовать observer.disconnect();
, но он также не работает.