Я полный нуб на JS (как и в случае с веб-разработкой в целом): (
В настоящее время я работаю над небольшим скриптом для Tampermonkey, который присматривает за указанием c элементы в определенном классе и воспроизводит звук всякий раз, когда происходят какие-либо изменения с элементом. (Изменения значений, элементы скрываются / отображаются и т. д. c.).
В настоящее время у меня есть следующий код:
var audio = new Audio('URL_to_the_sound');
var mutationObserver = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation);
audio.play();
});
});
var target = document.getElementsByClassName('CLASSNAME');
mutationObserver.observe(target, {
attributes: true,
characterData: true,
childList: true,
subtree: true,
attributeOldValue: true,
characterDataOldValue: true
});
Однако мой браузер отвечает следующей ошибкой:
Uncaught TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.
Следует отметить, что в одном классе несколько элементов.
Что мне делать?: (