как постоянно менять свойство отображения с помощью JavaScript - PullRequest
0 голосов
/ 07 мая 2018

Сценарий:

  let menu =  function(){
        var obj = document.getElementById("hidden")
        if(obj.style.display = "block"){
           obj.style.display = "none"
       //hide the div element with an ID #Hidden
        }else{
           obj.style.display = "block"
       //else show it 
        }
      }

        // I tried using buttons too, same result.

CSS

div#hidden{
       display:none;

    }

HTML:

<a href="javascript:menu()"id="info" > INFO </a> 

<div id="hidden">
     <!-- some stuff -->
</div>

Я пытаюсь «постоянно» изменить свойство display моего элемента DIV с идентификатором «hidden», чтобы показать и скрыть -VICEVERSA

мой код JavaScript

Видимо, этот код работает, но! во время второго вызова этого события он не будет запускаться и ничего не делать с моим кодом.

коды внутри операторов if выполняются, но ничего не делают или не изменяют мое свойство display

Ответы [ 3 ]

0 голосов
/ 07 мая 2018

см. Код ниже:

function func(){
var obj=document.getElementById("hidden");
if(obj.style.display==="block")
obj.style.display="none"
else
obj.style.display="block"
}
<p id="hidden" style="display:none">I am the text<p>
<button onclick="func()">click me</button>
0 голосов
/ 07 мая 2018

Вы должны использовать операторы сравнения (== или ===) в if операторах, а не оператор присваивания (=)

0 голосов
/ 07 мая 2018

Ваше if утверждение неверно. Сделайте это следующим образом

obj.style.display === "block"

здесь Вы можете найти больше об операторе сравнения в javascript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...