JavaScript:如何减少函数?
如何将以下4个功能缩减为一个? 如何为下面的函数创建一个作用域以使其工作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";
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
的初始值是多少?你想像手风琴一样一次只演奏一首吗?