结合两个js函数来显示/隐藏切换

时间:2013-02-21 23:12:14

标签: javascript function if-statement getelementbyid

我目前正在使用两个函数来显示和隐藏我正在处理的项目中的元素。

当元素当前为.display = 'block'时,另一个函数用于当元素当前为.display = 'none'时。

function hide1(id) {
    ele = document.getElementById(id);
if (ele.style.display == 'block')
    ele.style.display = 'none';
else
    ele.style.display = 'block'; }

function hide2(id) {
    ele = document.getElementById(id);
if (ele.style.display == 'none')
    ele.style.display = 'block';
else
    ele.style.display = 'none'; }

我全都是为了优化,我想知道是否有办法将两个功能合并为一个,或者如果能够将它们保持原样,那就很好了。

干杯,

2 个答案:

答案 0 :(得分:2)

function hide(id) {
    ele = document.getElementById(id);
    ele.style.display = (ele.style.display == 'block')?'none':'block';
}

答案 1 :(得分:1)

function ChangeDisplay(id,prevDisplay,newDisplay) {
ele = document.getElementById(id);
if (ele.style.display == prevDisplay)
ele.style.display = newDisplay; 
else
ele.style.display == prevDisplay;
}

那应该做你的工作