Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使可见对象隐藏和隐藏对象可见_Javascript - Fatal编程技术网

Javascript 使可见对象隐藏和隐藏对象可见

Javascript 使可见对象隐藏和隐藏对象可见,javascript,Javascript,我有一个javascript函数,它可以使可见对象隐藏,使隐藏对象可见。由于我缺乏基本的javascript知识,所以我来这里寻求您的帮助:/有人能帮我编写代码,让我学点东西吗 function DisplayMenu(obj) { if (obj.style.visibility == 'visible') { obj = document.getElementById(obj); obj.style.vi

我有一个javascript函数,它可以使可见对象隐藏,使隐藏对象可见。由于我缺乏基本的javascript知识,所以我来这里寻求您的帮助:/有人能帮我编写代码,让我学点东西吗

function DisplayMenu(obj) {
            if (obj.style.visibility == 'visible') {
                obj = document.getElementById(obj);
                obj.style.visibility = 'hidden';
            }
            else if (obj.style.visibility == 'hidden') {
                obj = document.getElementById(obj);
                obj.style.visibility = 'visible';
            }
        }

您需要定义
obj
if
之前是什么:

function DisplayMenu(obj) {
    var obj = document.getElementById(obj);
            if (obj.style.visibility == 'visible') {
                obj.style.visibility = 'hidden';
            }
            else {
                obj.style.visibility = 'visible';
            }
        }

编辑:您可以简化它,如果只使用
else

和更短的版本,在赋值之前检查
obj_id
的存在,则不需要
else,因此在
DOM
中没有
obj_id
的情况下,它不会触发异常:

function DisplayMenu(obj_id) {
  var obj = document.getElementById(obj_id);
  obj && obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}

我想if-else部分有问题:/