Я по умолчанию создал страницу, где element1.style.display='none'
. Теперь у меня есть еще один элемент: element2
, который при нажатии отображается element1
. Но при попытке установить element1
на функцию, которая устанавливает element1.style.display="block"
, это дает мне ошибку, так как element1
имеет значение NULL. Я понимаю, это потому, что по умолчанию display=none
.Несущий элемент javascript с дисплеем: нет
Как я могу решить эту проблему? это использование javascript, а не jquery.
var hash = location.hash;
alert(hash);
function init() {
if(hash == '#menu-a' || hash == '') {
document.getElementById('menu-a').style.display = 'block';
}
else if(hash == '#menu-b') {
document.getElementById('menu-b').style.display = 'block';
}
else {
document.getElementById('menu-c').style.display = 'block';
}
}
window.onload=init;
Ваша проблема не связана с 'style.display', но для того, чтобы помочь вам, вы должны разместить соответствующую часть своего кода. –
Я люблю человеко-речевой код. Мне нравится реальный код лучше. Не могли бы вы предоставить образец кода? –
Можете ли вы разместить свой код? Ошибка заключается не в том, что для стиля отображения установлено значение none. Элемент не будет считаться нулевым из-за атрибута стиля. Там что-то происходит. – charliegriefer