Как проверить отсутствие элемента внутри DIV через Javascript?
Есть много div'ов с классом sign
внутри каждого такого блока есть 2 элемента с классами line-price и price-right
Теперь в некоторых таких блоках sign больше не будет элемента с классом line-price и нужно кое как изменить price-right. добавив к нему доп класс.
Отсюда задача:
Как через js внутри каждого такого блока sign проверить отсутствие элемента с классом line-price?
То есть необходимо написать условие "Если div sign НЕ содержит элемент с классом line-price, то добавляем к price-right класс 'alone'.
.sign .price-right {
/** сработает всегда **/
}
.sign .line-price + .price-right {
/** стиль для .sign.price-right сработает когда он не один, и переопределит предыдущие правило**/
}
var arr = document.querySelectorAll(".sign");
for (var i = 0; i < arr.length; i += 1) {
var elem = arr[i].querySelector(".line-price");
if (!arr[i].contains(elem)) {
arr[i].querySelector(".price-right").classList.add("alone");
}
}