Как вывести код, если на странице имеется класс о определенным текстом?
Как вывести код, если на странице имеется класс c определенным текстом?
Например, если в <div class="nalichie">+</div> значение +, вывести на этом месте <div class="in-stock">В наличии</div>, если значение не совпадает - ничего не выводить.
<div class="nalichie">+</div>
Ответы (2 шт):
Автор решения: Denis640Kb
→ Ссылка
window.onload = function () { // При загрузке документа
let nal = document.getElementsByClassName('nalichie'); // Получаем все элементы с классом
[...nal].forEach(function (c) { // Для каждого элемента с классом проверяем
if (c.innerText == '+'){ // Если текст в поле == +, то...
c.className = 'in-stock'; // Меняем класс элементу
c.innerText = 'В наличии'; // Меняем текст элемента
}
});
}
<div class="nalichie">+</div>
<div class="nalichie">-</div>
<div class="nalichie">+</div>
<div class="nalichie">+</div>
<div class="nalichie">-</div>
<div class="nalichie">-</div>
<div class="nalichie">+</div>
Автор решения: Алекс Данилин
→ Ссылка
<div class="nalichie">
<? $arr = array( '-', '-', '+', '-', '+', '+', '+');
foreach ($arr as $l => $v) {
if ($v == '+') { ?>
<div class="in-stock">В наличии</div>
<?}
}
?>
</div>