Например, у нас есть код от яндекс рекламы <div id="yandex_rtb_R-A-1434520-3" class="rtb section section-widget" style="max-height: 320px; display: block"></div>
Чтобы проверить, выводится ли контент внутри этого элемента, вы можете использовать JavaScript или jQuery для проверки наличия дочерних элементов или текста внутри селектора.
Вот несколько способов:
Проверка наличия контента с использованием чистого JavaScript:
var section = document.getElementById("yandex_rtb_R-A-1434520-3");
if (section && section.innerHTML.trim() !== "") {
console.log("Контент присутствует");
} else {
console.log("Контент отсутствует");
}
Проверка наличия дочерних элементов с использованием jQuery:
if ($("#yandex_rtb_R-A-1434520-3").children().length > 0) {
console.log("Контент присутствует");
} else {
console.log("Контент отсутствует");
}
Проверка наличия текста с использованием jQuery:
if ($.trim($("#yandex_rtb_R-A-1434520-3").text()) !== "") {
console.log("Контент присутствует");
} else {
console.log("Контент отсутствует");
}
Проверка наличия HTML-контента с использованием jQuery:
if ($.trim($("#yandex_rtb_R-A-1434520-3").html()) !== "") {
console.log("Контент присутствует");
} else {
console.log("Контент отсутствует");
}
Пояснение:
- innerHTML.trim() или $.trim() убирают лишние пробелы и позволяют более точно проверить, есть ли реальный контент внутри элемента.
- children().length проверяет, есть ли внутри секции какие-либо дочерние элементы, что является хорошим индикатором наличия контента.
Выберите подходящий способ в зависимости от того, что именно вам нужно проверить: текст, HTML-контент или наличие дочерних элементов.