将参数传递给函数

时间:2013-07-10 13:46:45

标签: javascript function arguments

很简单,我想在我的页面上多次使用以下代码来获取一些“盒子”,所以我怎样才能在调用时传递一个参数,即调用隐藏(box1ID)会隐藏box1ID等等...... ..

function conceal() {      
        if(document.getElementById('box1ID').style.display=='block') {
          document.getElementById('box1ID').style.display='none';
        }
        return false;
    }  

function show() {
    if(document.getElementById('box1ID').style.display=='none') {
      document.getElementById('box1ID').style.display='block';
    }
    return false;
}

5 个答案:

答案 0 :(得分:2)

非常简单,只需编写并包含它......

    function conceal(element) {      
        if(document.getElementById(element).style.display=='block') {
          document.getElementById(element).style.display='none';
        }
        return false;
    }  

    function show(element) {
        if(document.getElementById(element).style.display=='none') {
          document.getElementById(element).style.display='block';
        }
    return false;
    }

Call it like so:
conceal('box1ID');

答案 1 :(得分:1)

你的意思是这样吗?

function conceal(boxID) {      
    if(document.getElementById(boxID).style.display=='block') {
      document.getElementById(box1ID).style.display='none';
    }
    return false;
}  

function show(boxID) {
    if(document.getElementById(boxID).style.display=='none') {
      document.getElementById(boxID).style.display='block';
    }
    return false;
}

答案 2 :(得分:1)

我不确定你需要什么。是这样的吗?

function conceal(boxId) {      
        if(document.getElementById(boxId).style.display=='block') {
          document.getElementById(boxId).style.display='none';
        }
        return false;
    }  

function show(boxId) {
    if(document.getElementById(boxId).style.display=='none') {
      document.getElementById(boxId).style.display='block';
    }
    return false;
}




show('box1ID');
conceal('box1ID');

答案 3 :(得分:1)

这里我保存了一些代码

function showhide(id,show) {      
  document.getElementById(id).style.display=show?'block':'none';
  return false;
}  

用法内联(我假设你因为返回false而使用内联)

<a href="#" onclick="return showhide('box1ID',true)">Show</a>
<a href="#" onclick="return showhide('box1ID',false)">Hide</a>

切换使用

function toggle(id) {      
  document.getElementById(id).style.display=document.getElementById(id).style.display=="block"?"none":"block";
  return false;
}  

用法内联(我假设你因为返回false而使用内联)

<a href="#" onclick="return toggle('box1ID')">Toggle</a>

答案 4 :(得分:0)

<input type="Button" onclick="conceal(this.id)"/>

使用Javascript:

function conceal(buttonId) {      
    if(document.getElementById('+buttonId+').style.display=='block') {
      document.getElementById('+buttonId+').style.display='none';
    }
    return false;
}