1

現在、作業中のプロジェクトの要素を表示および非表示にするために 2 つの関数を使用しています。

1 つの関数は要素が現在の場合用で、もう 1 つは要素が現在.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'; }

私はすべて最適化に賛成であり、両方の機能を 1 つに結合する方法があるかどうか、またはそれらをそのままにしておいてよいかどうか疑問に思っています。

乾杯、

4

2 に答える 2

2
function hide(id) {
    ele = document.getElementById(id);
    ele.style.display = (ele.style.display == 'block')?'none':'block';
}
于 2013-02-21T23:19:44.603 に答える
1
function ChangeDisplay(id,prevDisplay,newDisplay) {
ele = document.getElementById(id);
if (ele.style.display == prevDisplay)
ele.style.display = newDisplay; 
else
ele.style.display == prevDisplay;
}

それはあなたの仕事をするはずです

于 2013-02-21T23:20:13.660 に答える