日期:2014-05-16  浏览次数:20444 次

为什么这里不能用变量?
function   show(element){
disp   =   document.getElementById(element).style.display;
if(disp   ==   "none "){
document.getElementById(element).style.display   =   " ";
}else   if(disp   ==   " "){
document.getElementById(element).style.display   =   "none ";
}
}
各位大大,小弟在写这个函数的时候遇到了一点问题!
为什么我把
document.getElementById(element).style.display   =   " "
换成
disp   =   " "
就没有效果呢   ?

------解决方案--------------------
因为disp 是document.getElementById(element).style.display的值只是一个字符串,不是对对象的引用

obj = document.getElementById(element).style;
obj.display= ' ';

------解决方案--------------------
换成
disp = " "
你只是把 " "付给disp变量
你没付给
document.getElementById(element)
------解决方案--------------------
function show(element){
disp = document.getElementById(element).style;
if(disp.display == "none "){
document.getElementById(element).style.display = " ";
}
else
{
document.getElementById(element).style.display = "none ";
}
}