我有一個基本的顯示/隱藏JavaScript工作,只要我不使它動態,並確保一個參數。如果有人能幫我弄清爲什麼動態版本不起作用,我將非常感激。動態顯示/隱藏div與javascript不工作
工作代碼:
的JavaScript
function togglesDiv(){
var catdiv = document.getElementById("addNewCat");
if(catdiv.style.display == ""){
catdiv.style.display = "none";
} else {
catdiv.style.display = "";
}
}
HTML
<span onclick="togglesDiv();">Add new category</span>
<div id="addNewCat" style="display: none;">
lalala
</div>
非工作代碼:
的JavaScript
function togglesDiv(divsId){
var catdiv = document.getElementById("divsId");
if(catdiv.style.display == ""){
catdiv.style.display = "none";
} else {
catdiv.style.display = "";
}
}
HTML
<span onclick="togglesDiv(addNewCat);">Add new category</span>
<div id="addNewCat" style="display: none;">
lalala
</div>
這是正確的答案。當你在divsId附近添加引號時,它使它成爲一個值爲divsId的字符串,這意味着它正在尋找具有該id的div。如果沒有引號,它會查找名爲divsId – 2010-08-10 15:00:10
Doh :)的字符串變量的值。謝謝並感謝所有其他人:) – Poppe76 2010-08-10 16:35:23