Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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,如何将以下4个功能缩减为一个? 如何为下面的函数创建一个作用域以使其工作 var ele; var ele1; var ele2; var ele3; var ele4; function Myfunction(obj) { ele=document.getElementById(obj).style; if(ele.display=="none") { ele.display="block"; ele1.display="none";

如何将以下4个功能缩减为一个? 如何为下面的函数创建一个作用域以使其工作

var ele;
var ele1;
var ele2;
var ele3;
var ele4;
function Myfunction(obj) { 
    ele=document.getElementById(obj).style; 
    if(ele.display=="none") { 
        ele.display="block"; 
        ele1.display="none";
        ele2.display="none";
        ele3.display="none";
    }
    else { ele.display="none"; } 
} 
function Myfunction1(obj1) { 
    ele1=document.getElementById(obj1).style; 
    if(ele1.display=="none") { 
        ele1.display="block";
        ele.display="none";
        ele2.display="none";
        ele3.display="none";
    } 
    else { ele1.display="none"; } 
}
function Myfunction2(obj2) { 
    ele2=document.getElementById(obj2).style; 
    if(ele2.display=="none") { 
        ele2.display="block";
        ele.display="none";
        ele1.display="none";
        ele3.display="none";
    } 
    else { ele2.display="none"; } 
}
function Myfunction3(obj3) { 
    ele3=document.getElementById(obj3).style; 
    if(ele3.display=="none") { 
        ele3.display="block";
        ele.display="none";
        ele2.display="none";
        ele1.display="`enter code here`none";
    } 
    else { ele3.display="none"; } 
}
如何为下面的函数创建一个作用域以使其工作

var ele;
var ele1;
var ele2;
var ele3;
var ele4;
function Myfunction(obj) { 
    ele=document.getElementById(obj).style; 
    if(ele.display=="none") { 
        ele.display="block"; 
        ele1.display="none";
        ele2.display="none";
        ele3.display="none";
    }
    else { ele.display="none"; } 
} 
function Myfunction1(obj1) { 
    ele1=document.getElementById(obj1).style; 
    if(ele1.display=="none") { 
        ele1.display="block";
        ele.display="none";
        ele2.display="none";
        ele3.display="none";
    } 
    else { ele1.display="none"; } 
}
function Myfunction2(obj2) { 
    ele2=document.getElementById(obj2).style; 
    if(ele2.display=="none") { 
        ele2.display="block";
        ele.display="none";
        ele1.display="none";
        ele3.display="none";
    } 
    else { ele2.display="none"; } 
}
function Myfunction3(obj3) { 
    ele3=document.getElementById(obj3).style; 
    if(ele3.display=="none") { 
        ele3.display="block";
        ele.display="none";
        ele2.display="none";
        ele1.display="`enter code here`none";
    } 
    else { ele3.display="none"; } 
}
如何为下面的函数创建一个作用域以使其工作

var ele;
var ele1;
var ele2;
var ele3;
var ele4;
function Myfunction(obj) { 
    ele=document.getElementById(obj).style; 
    if(ele.display=="none") { 
        ele.display="block"; 
        ele1.display="none";
        ele2.display="none";
        ele3.display="none";
    }
    else { ele.display="none"; } 
} 
function Myfunction1(obj1) { 
    ele1=document.getElementById(obj1).style; 
    if(ele1.display=="none") { 
        ele1.display="block";
        ele.display="none";
        ele2.display="none";
        ele3.display="none";
    } 
    else { ele1.display="none"; } 
}
function Myfunction2(obj2) { 
    ele2=document.getElementById(obj2).style; 
    if(ele2.display=="none") { 
        ele2.display="block";
        ele.display="none";
        ele1.display="none";
        ele3.display="none";
    } 
    else { ele2.display="none"; } 
}
function Myfunction3(obj3) { 
    ele3=document.getElementById(obj3).style; 
    if(ele3.display=="none") { 
        ele3.display="block";
        ele.display="none";
        ele2.display="none";
        ele1.display="`enter code here`none";
    } 
    else { ele3.display="none"; } 
}
如何为下面的函数创建一个作用域以使其工作

var ele;
var ele1;
var ele2;
var ele3;
var ele4;
function Myfunction(obj) { 
    ele=document.getElementById(obj).style; 
    if(ele.display=="none") { 
        ele.display="block"; 
        ele1.display="none";
        ele2.display="none";
        ele3.display="none";
    }
    else { ele.display="none"; } 
} 
function Myfunction1(obj1) { 
    ele1=document.getElementById(obj1).style; 
    if(ele1.display=="none") { 
        ele1.display="block";
        ele.display="none";
        ele2.display="none";
        ele3.display="none";
    } 
    else { ele1.display="none"; } 
}
function Myfunction2(obj2) { 
    ele2=document.getElementById(obj2).style; 
    if(ele2.display=="none") { 
        ele2.display="block";
        ele.display="none";
        ele1.display="none";
        ele3.display="none";
    } 
    else { ele2.display="none"; } 
}
function Myfunction3(obj3) { 
    ele3=document.getElementById(obj3).style; 
    if(ele3.display=="none") { 
        ele3.display="block";
        ele.display="none";
        ele2.display="none";
        ele1.display="`enter code here`none";
    } 
    else { ele3.display="none"; } 
}

您可以在一个函数中实现所有功能

首先向所有元素添加一个类
commonClass
,您可以根据您的功能更改此名称

现在创建一个函数并传递元素的id

function Myfunction(obj) { 
  var x = document.querySelectorAll(".commonClass");
  var i;
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  document.querySelector("#"+obj).style.display = "block";
}
函数Myfunction(obj){
var x=document.queryselectoral(“.commonClass”);
var i;
对于(i=0;i

虽然有很多方法可以做到这一点,但它很容易理解你。

更新你的问题。代码示例和问题不清楚。把它们放在一个代码示例中。你到底想要什么?
ele
ele1
ele2
ele3
的初始值是多少?你想像手风琴一样一次只演奏一首吗?