我创建了一个页面,默认情况下为element1.style.display='none'
。现在我有另一个元素element2
,点击时显示element1
。但是,当试图将element1
设置为设置element1.style.display="block"
的函数时,它给我一个错误,说element1
为空。我明白这是因为默认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'无关,但为了帮助您,您必须发布代码的相关部分。 – 2010-12-11 16:54:54
我爱人类的语音代码。我更喜欢真正的代码。你能否提供一个代码示例? – 2010-12-11 16:55:51
你可以发布你的代码吗?该错误不是因为显示样式设置为无。由于style属性,元素不会被视为null。还有其他事情正在发生。 – charliegriefer 2010-12-11 16:56:01