0

style 属性がすでに display に設定されている場合: none; display:block; に変更するにはどうすればよいですか。toggleControls 関数を呼び出すときは?

function toggleControls() {
    var leControls = document.getElementsByClassName('le-controls'); 
    for(var i = 0; i < leControls.length; i++) { leControls[i].style.display = 'none'; }
}
4

1 に答える 1

2

すでにあるかどうかを確認できますnone

var style, leControls = document.getElementsByClassName('le-controls');
for (var i = 0; i < leControls.length; i++) {
    if ('none' == leControls[i].style.display) {
        style = 'block';
    }
    else {
        style = 'none';
    }
    leControls[i].style.display = style;
}
于 2013-03-13T00:29:32.513 に答える