Аватар для skapunker
-30 / 25 / 12
Регистрация: 13.12.2013
Сообщений: 1,459

Скрипт проверки наличия блока

18.08.2019, 22:07. Показов 1690. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! Ребята помогите пожалуйста. Нужно сделать простенький скрипт, который будет проверять наличие блока и в случае его отсутствия добавлять стиль к другому блоку. Вот такая структура имеется

HTML5
1
2
3
4
<div class="related">
</div>
<div class="comment">
</div>
Вот, нужно проверить наличие блока related перед блоком comment. Если блока related нету, то блоку comment нужно добавить стиль margin-top:10px

Помогите пожалуйста, а то я ума не приложу как это сделать ((
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2019, 22:07
Ответы с готовыми решениями:

Скрипт проверки наличия ссылок
Здравствуйте, уважаемые форумчане! Помогите написать скрипт, который будет проверять наличие ссылок на изображение и если их нет, то...

Скрипт для проверки наличия телефона в базе
Доброго дня! Имеется форма обратной связи, в ней имеется поле &quot;Телефон клиента&quot; Может есть какой то скрипт, для проверки этого...

Способы проверки наличия дочерних элементов
Не удалось придумать самый короткий код для проверки, пуст ли элемент elem. https://learn.javascript.ru/task/has-childnodes if...

3
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
18.08.2019, 22:29
Лучший ответ Сообщение было отмечено skapunker как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<div class="related">
</div>
<div class="comment">
</div>
</body>
<script>
let related = document.querySelector(".related");
document.querySelector(".comment").style.marginTop  = !related ? 10 + "px" : 0;
</script>
</html>
1
 Аватар для Пифагор
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,201
18.08.2019, 22:32
JavaScript
1
2
if(document.querySelector('.related') == null)
    document.querySelector('div.comment').style.marginTop = '10px';
1
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
19.08.2019, 08:59
Здравствуйте.
Рассмотрим ситуацию, когда комментариев несколько. А перед каждым комментарием может быть или не быть блок related:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <div class="related">
    </div>
    <div class="comment">
    </div>
    <script>
        // Здесь мы каким-то образом нашли конкретный комментарий
        let comment = document.querySelector(".comment");
        // Например, перед каждым комментарием проверяем свой related блок
        let prev = comment.previousElementSibling;
        if (!prev || !prev.classList.contains("related")) {
            comment.style.marginTop = "10px";
        }
    </script>
</body>
</html>
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.08.2019, 08:59
Помогаю со студенческими работами здесь

Скрипт проверки браузера
Доброе время суток форумчане! Помогите пожалуйста. Дали задание в университете: Создать скрипт проверки браузера на чтение...

Скрипт проверки таймера
Здравствуйте! Очень нужна Ваша помощь, обратиться особо не к кому. Есть сторонний сайт, с &quot;типа&quot; электронной очередью вызова...

Модифицированный скрипт проверки полей
Здравствуйте! Всегда работал с PHP и в сторону JS смотрел мало, если что, просто скачивал что то готовое, а тут на днях возникла...

Скрипт для проверки тестов
Ребят, помогите написать простенький скрипт типа ответы на вопросы допустим вот так Вопрос : 2*2=? a)4 b)5 Вопрос 2: 3*6 ...

Не работает скрипт проверки браузера
Подскажите, почему не работает скрипт, в чем ошибка? if (navigator.userAgent.indexOf(’Opera’) != -1) { alert(&quot;Я -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
Аугментация изображений с Python
AI_Generated 18.05.2025
Собрать достаточно большой датасет для обучения нейронной сети — та ещё головная боль. Часами вручную размечать картинки, скармливать их ненасытным алгоритмам и молиться, чтобы модель не сдулась при. . .
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru