我創建了一個頁面,默認情況下爲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