Javascript если / еще вопрос - PullRequest
       4

Javascript если / еще вопрос

1 голос
/ 17 декабря 2010

Я хочу открыть div и закрыть его с помощью этой функции, но она не работает. Где неправильная часть, я не могу это исправить, кто-нибудь может мне помочь?

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

Ответы [ 5 ]

3 голосов
/ 17 декабря 2010

Я бы посоветовал вам переписать его с помощью троичного оператора, это гораздо более читабельно и легко поддерживается:

3 голосов
/ 17 декабря 2010

Ваш оператор if назначает свойство вместо его сравнения.
Измените = на ===.

1 голос
/ 17 декабря 2010

Спасибо! Этот работал. но я изменил код внутри if. Потому что там написано, что вы нашли блок, которого не должно быть.

function Element(id) { 
    if( document.getElementById(id).style.display == 'none') {
      document.getElementById(id).style.display = 'block';
    } else { 
      document.getElementById(id).style.display = 'none'; 
    } 
}
1 голос
/ 17 декабря 2010
function Element(id) { 
        if( document.getElementById(id).style.display == 'block') {
             document.getElementById(id).style.display = 'block';
       } else { document.getElementById(id).style.display = 'none'; }
} 
0 голосов
/ 17 декабря 2010

Вам не нужен else или троичный оператор, так как ваше первое условие не действует. Так что этого будет достаточно ...

if(document.getElementById(id).style.display != 'block')
{
    document.getElementById(id).style.display = 'none';
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...