5 ответов:
Если [DIV] является элементом, то
[DIV].style.visibility='visible'или
[DIV].style.visibility='hidden'
предположим, что вы не используете библиотеку, такую как jQuery.
если у вас еще нет ссылки на элемент DOM, получите его с помощью
var elem = document.getElementById('id');затем вы можете установить любое свойство CSS этого элемента. Чтобы показать / скрыть, вы можете использовать два свойства:
displayиvisibility, которые имеют несколько разные эффекты:настройка
style.displayбудет выглядеть так, как будто элемента нет вообще ("удалено").elem.style.display = 'none'; // hide elem.style.display = 'block'; // show - use this for block elements (div, p) elem.style.display = 'inline'; // show - use this for inline elements (span, a)или
style.visibilityбудет на самом деле сделать div все еще там, но будет "все пусто"или" все белое"elem.style.visibility = 'hidden'; // hide, but lets the element keep its size elem.style.visibility = 'visible';
если вы используете jQuery, вы можете сделать это еще проще, пока вы хотите установить
displayсвойства:$(elem).hide(); $(elem).show();он будет автоматически использовать соответствующие
displayзначение; вам не нужно заботиться о типе элемента (встроенного или блока). Кроме того,elemможет быть не только элементом DOM, но и селектором, таким как#idили.classили что-нибудь еще, что является допустимым CSS3 (и еще!).
вы можете использовать функции DOM: setAttribute и removeAttribute. В следующей ссылке у вас есть пример того, как их использовать.
setAttribute и removeAttribute функции
быстрый взгляд:
hide: document.getElementById("myDiv").setAttribute("hidden",""); unhide: document.getElementById("myDiv").removeAttribute("hidden");
код
showDiv()функция может выглядеть следующим образом (я меняю его имя на более универсальный):function show(element, hide = false) { element.style.visibility = hide ? 'hidden' : 'visible'; }и использовать его следующим образом (файл
".test"должен быть действительным селектор CSS для вашего DIV)let div = document.querySelector(".test"); show(div, true);здесь пример работающего.
Comments