Я пытаюсь сделать переключатель, который изменит отображение элемента на «нет», если это «блок», а затем, если это «блок», на «нет». В основном:
if (item.style.display == "none")
{
item.style.display = "block";
}
else if (item.style.display == "block")
{
item.style.display = "none";
}
Я дал идентификатор элементу (id = "item"), но по какой-то причине моя функция javascript не будет читать item.style.display
Когда я делаю оповещение (item.style.display), я получаю пустое оповещение. В следующем коде я не получаю никаких предупреждений.
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<style>
#item
{
display: none;
}
</style>
<script>
function showalert()
{
var item = document.getElementById('item');
if (item.style.display == "none")
{
alert("Not shown");
}
else if (item.style.display == "block")
{
alert("shown");
}
}
</script>
</head>
<body>
<div id="item">
Div item
</div>
<button onClick="showalert()">Click Me</button>
</body>
</html>
Я делал это раньше, но я просто не могу воспроизвести это. Я прочитал несколько ответов здесь, большинство из них были решены, когда сценарий был перенесен в конец документа. Однако я только определил функцию в сценарии и запустил ее в конце документа после элемента div.
Может кто-нибудь показать мне, что я сделал не так? Заранее спасибо.