0

我正在使用这个 JS 代码来显示和隐藏我身边的一些 div 元素 - 它在 W7/W8 和所有浏览器上都能完美运行,但对于 XP,它根本不起作用,我是否缺少关于 XP 中支持的 JS 库的内容或者其他的东西?

感谢您提前回复。

 <script type="text/javascript">
    var divState = {};
    function showhide(id) {
        if (document.getElementById) {
            var divid = document.getElementById(id);
            divState[id] = (divState[id]) ? false : true;
            //close others
            for (var div in divState){
                if (divState[div] && div != id){
                    document.getElementById(div).style.display = 'none';
                    divState[div] = false;
                }
            }
            divid.style.display = (divid.style.display == 'block' ? 'none' : 'block');
        }
    }
    </script>
4

1 回答 1

0

可能是因为'block'displaydivs 的默认值,即如果实际style.display'',那么 div 将充当一个块。尝试像这样反转您的支票:

divid.style.display = (divid.style.display == 'none' ? 'block' : 'none');
于 2013-08-17T16:20:20.693 回答