首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-02-04 
为什么这里不能用变量?functionshow(element){dispdocument.getElementById(element).style.displayif(d

为什么这里不能用变量?
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 ";
}
}

热点排行
Bad Request.