2016-12-20 8 views
0

ウェブスクリプトで見つかった、unwind divを許可しました。そのラインを意味いただきまし JSの構文はどういう意味ですか?

function toggle(sDivId) { 
    var oDiv = document.getElementById(sDivId); 
    oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none"; 
} 

if(oDiv.style.display == "none") { 
    oDiv.style.display = "block"; 
} else { 
    oDiv.style.display = "none"; 
} 
+0

[条件(三)演算子(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Conditional_Operator) – Turnip

答えて

-1

が、それは、ternary operatorですか

oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none"; 

は同じである "インラインであれば"オペレータはternaryです。詳細情報here

状態? expr1:expr2

条件が真である場合、演算子はexpr1の値を返します。 それ以外の場合は、expr2の値を返します。

基本的に、If elseの短い手紙。

if(oDiv.style.display == "none")) { 
oDiv.style.display = "block" } 
else { 
oDiv.style.display = "none";} 
+0

そう簡単、感謝:) – gfhgfhfgh

-1

この:いくつかはそれを呼び出すよう(oDiv.style.display == "none") ? "block" : "none";

-1

これは三項演算子であり、それは基本的に

が表示= "なし" となっていますか?...以下の言っていますかもしそうなら、

は、簡単に言えば "なし" ...

条件を設定しない場合は、 "ブロック" に設定真:?偽。

function toggle(sDivId) { 
      var oDiv = document.getElementById(sDivId); 
      oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none"; 
      // Is this element display set to none? ? yes ? no 
      } 
関連する問題