let span = document.querySelectorAll(".yith-wcwl-items-count");
for (let i = 0; i < span.length; i++) {
let isEmpty = Number( span[i].textContent ) === 0;
span[i].classList[ isEmpty ? "add" : "remove" ]("hidden");
}
const target = document.querySelector(''); //наблюдаемый элемент
const observer = new MutationObserver(mutationsList => {
mutationsList.forEach(({ target }) => {
if (!target.classList.contains('yith-wcwl-items-count')) return;
const isEmpty = target.textContent.trim() === '0';
target.classList.toggle('hidden', isEmpty);
})
});
observer.observe(target, { childList: true, characterData: true });
let parentObject = document.querySelector(/* селектор для родительского элемента, можно body*/);
let span = document.querySelectorAll(".yith-wcwl-items-count");
const config = {
attributes: true,
childList: true,
subtree: true
};
// Колбэк-функция при срабатывании мутации
const callback = function(mutationsList, observer) {
for (let i = 0; i < span.length; i++) {
let isEmpty = Number( span[i].textContent ) === 0;
span[i].classList[ isEmpty ? "add" : "remove" ]("hidden");
}
};
// Создаём экземпляр наблюдателя с указанной функцией колбэка
const observer = new MutationObserver(callback);
// Начинаем наблюдение за настроенными изменениями целевого элемента
observer.observe(parentObject , config);