Div не отображается при изменении отображения none;

У меня есть окно, которое при загрузке страницы отображается в стиле display: none; и они не показаны. Затем у меня есть ссылка, которая выполняет функцию JS, которая делает отображение: нет; переключиться на дисплей: блок; и отображается, но эта функция, похоже, не работает.

var visto = false;

function mostrar(id) {

    if(visto == false) {
        document.getElementsByClassName(id).style.display = "block";
        visto = true;
    } else {
        document.getElementsByClassName(id).style.display = "none";
        visto = false;
    }
}

Что я делаю не так?

0
задан 30.11.2019, 12:01
1 ответ

Протестируй с hide , чтобы скрывать и шоу , чтобы показывать.

0
ответ дан 01.12.2019, 10:33
  • 1
    Это só serí в vá lido, если у него есть книжный магазин импортируемого jquery, это не solució n vá lida с javascript сигара. – Sebastian Paduano 30.11.2019, 14:41
  • 2
    И как harí в с примером, что у меня есть место? @SebastianPaduano – Rodrypaladin 30.11.2019, 14:42
  • 3
    Которое я имею в виду, дело в том, что шоу и hide - функции JQuery, librerí в селекторов JS. В твоем случае, está s принося пользу ( w3schools.com/jsref/prop_style_display.asp ). – Sebastian Paduano 30.11.2019, 14:50
  • 4
    @SebastianPaduano я думаю, что моя проблема, - что, выйдя ему на ссылку, хотя я помещаю display в block, pá gina вновь будь загружен тем, что, когда css загружается, снова вновь display в none. ¿ Có mo я это решаю? – Rodrypaladin 30.11.2019, 17:53