Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Скрытие ссылок при отсутствии блоков (https://javascript.ru/forum/dom-window/82883-skrytie-ssylok-pri-otsutstvii-blokov.html)

WebMachine 25.07.2021 17:54

Скрытие ссылок при отсутствии блоков
 
Есть меню:
<a href="#" class="one">
<a href="#" class="two">
<a href="#" class="three">

Есть блоки:
<div class="one">содержимое</div>
<div class="two">содержимое</div>
<div class="three">содержимое</div>

Как сделать так чтобы если нет "блока" - скрывалась ссылка :)
Но чтобы это происходило за счёт проверки id между ссылкой и блоком.

Спасибо вам за помощь) от всей души ребят. Добра вам

ksa 25.07.2021 18:42

WebMachine, ИД должно быть уникальным на странице...

WebMachine 26.07.2021 00:39

Цитата:

Сообщение от ksa (Сообщение 538927)
WebMachine, ИД должно быть уникальным на странице...

А как в другом случае можно это осуществить? Мне подойдёт любой вариант главное чтобы ссылки отображались только если есть такая новость (блок) например по классам..

рони 26.07.2021 06:52

WebMachine,
<!DOCTYPE html>

<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
    a.hide{
        display: none;
    }

    </style>

    <script>
document.addEventListener( "DOMContentLoaded" , function() {
["one", "two", "three"].forEach(cls => document.querySelector(`a.${cls}`).classList.toggle("hide", !document.querySelector(`div.${cls}`)))
  });
    </script>
</head>

<body>
<a href="#" class="one">one</a>
<a href="#" class="two">two</a>
<a href="#" class="three">three</a>
<br>
Есть блоки:
<div class="one">содержимое one</div>
<div class="three">содержимое three</div>

</body>
</html>

WebMachine 26.07.2021 13:13

Рони. Огромное спасибо вам

рони 26.07.2021 15:02

Янковиц,
:blink:


Часовой пояс GMT +3, время: 15:15.