当前位置: 代码迷 >> JavaScript >> 为什么这里不能用变量?该如何解决
  详细解决方案

为什么这里不能用变量?该如何解决

热度:400   发布时间:2012-02-04 15:43:09.0
为什么这里不能用变量?
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 ";
}
}
  相关解决方案