document.getElementById('left').style.display = document.getElementById('left').style.display ? '' : 'none';
这句代表,id为left的控件,如果显示状态为隐藏的就显示出来,如果是显示的就隐藏
document.getElementById('right').style.width = document.getElementById('left').style.display ? '982px' : '780px';
这句代表如果id为left的控件,如果显示状态为隐藏的,right宽度变成982px,反之,780px
实际上判断有问题,由于一开始,未定义的style.display为空字符串,所以为false。但是,正统写法是'block'代表显示,这样的话,判断都为true
应该这样
javascript:document.getElementById('left').style.display = (document.getElementById('left').style.display=='none') ? '' : 'none';document.getElementById('right').style.width = (document.getElementById('left').style.display=='none') ? '982px' : '780px';"
这句代表,id为left的控件,如果显示状态为隐藏的就显示出来,如果是显示的就隐藏
document.getElementById('right').style.width = document.getElementById('left').style.display ? '982px' : '780px';
这句代表如果id为left的控件,如果显示状态为隐藏的,right宽度变成982px,反之,780px
实际上判断有问题,由于一开始,未定义的style.display为空字符串,所以为false。但是,正统写法是'block'代表显示,这样的话,判断都为true
应该这样
javascript:document.getElementById('left').style.display = (document.getElementById('left').style.display=='none') ? '' : 'none';document.getElementById('right').style.width = (document.getElementById('left').style.display=='none') ? '982px' : '780px';"