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