Выполнить действие если есть какое либо число в span
Есть тег span
<span class="t706__cartwin-prodamount"></span>
Который пустой, если нет никакого товара в корзине. Если добавляем товар в корзину то появляется цена и значение валюты (в данном случае рубль)
<span class="t706__cartwin-prodamount">295 ₽</span>
И в случае, если в теге span есть какое нибудь значение, то есть цена товара, то мы должны добавить класс active-cart-bg с ссылкой на текущую страницу (это для того, чтобы можно было перейти на страницу с категориями товара на любой другой странице) объекту cart-bg и записать все это в local storage для того, чтобы было видно на других страницах сайта, что в корзине есть какой то товар.
Ответы (1 шт):
Ладно, ввиду отсутствия комментариев со стороны ТС, предположим, что надо именно так, хотя я считаю это не совсем корректным.
Как я писал ранее - я считаю, что необходимо завязаться на триггере добавления товара в корзину.
<style>
.active-cart-bg{
color: red;
}
</style>
<span class="t706__cartwin-prodamount">123 .p</span>
<div class="cart-bg"></div>
<script language="JavaScript">
document.addEventListener('DOMContentLoaded', function () { // Отслеживаем загрузку контента. Если Вы уже проверяли контент, то в этой функции нет необходимости.
let span1 = document.querySelector('.t706__cartwin-prodamount'); // Получаем элемент по классу
let cart = document.querySelector('.cart-bg'); // Получаем div корзины по классу
let checkSpan = function() { // Запускаем функцию
if(span1.innerText != ''){ // Если текст внутри НЕ пустой, то.
cart.className = cart.className+' active-cart-bg'; // Добавляем класс карзине. (Если заменить, а не добавлять, то cart.className = 'active-cart-bg';)
let a = document.createElement('a'); // Создаём ссылку
a.href = window.location.toString(); // Берём текущую ссылку страницы.
a.innerText = span1.innerText; // Добавляем этой ссылке текст из спана (сумма) Можно добавлять любой другой текст.
cart.appendChild(a); // Добавляем ссылку в div с корзиной.
localStorage.setItem('active', 'yes'); // Записываем в localstorage, что корзина не пуста
localStorage.setItem('href', window.location.toString()); // Записываем в корзинку ссылку.
clearInterval(checkSpan); // Останавливаем выполнение функции
} else { // Если текст пустой в теге, то...
setTimeout(checkSpan, 1000); // Через секунду заного запускаем эту функцию. До тех пор, пока не появится текст в span
}
};
checkSpan(); // Собственно запускаем функцию
})
</script>