Я пытаюсь скрыть/показать div на основе щелчка кнопки, но я не могу заставить его работать.Скрыть/показать div с нажатием кнопки
Ниже приведен мой код. Я могу получить предупреждение, чтобы узнать, что я получаю правильный ID из DOM, но я не могу показать/скрыть содержимое div.
function toggleContent(id) {
var e = document.getElementById(id);
//if(e.style.display == null || e.style.display == "none")
if (e.style.visibility == null || e.style.visibility == "hidden") {
//e.style.display = "block";
e.style.visibility: "visible";
} else {
//e.style.display = "none";
e.style.visibility: "hidden";
}
}
<form>
<button onclick="alertData();">Get Alerts</button>
<button onclick="toggleContent('chart');">Chart</button>
<hr>
<div id="chart" style="visibility: hidden;">
my chart
</div>
</form>
Используйте функцию JQuery: тумблер(). его проще: http://api.jquery.com/toggle/ – ErasmoOliveira
Похоже, у вас просто синтаксическая ошибка. Чтобы установить видимость, используйте знак равенства, а не двоеточие. –
Я попробовал выше, и он сделал вспышку, но не остался на странице – wl2m