私は要素の表示を切り替えようとしていますが、以下の '==='を使って条件付きの文を使っていますが、作業するコード。Javascriptの条件文が失敗する
誰かが 'if(smallnavbar [0] .style.display ===' none ')'という条件が機能しない理由を知っていますか?コードを動作させる方法(noneとflexの間で表示を切り替える)はありますか?
ありがとうございます!
function displayMenu(){
var smallnavbar = document.getElementsByClassName("small-navbar-tabs");
if (smallnavbar[0].style.display === 'none') {
smallnavbar[0].style.display = 'flex';
}
else if (smallnavbar[0].style.display === 'flex') {
smallnavbar[0].style.display = 'none';
}
}
使用' ==を。 '==='は型変換を行いません。 –
デバッグを試しましたか?関数の先頭に改行を置き、ステップスルーします。状況に少し注意を払う必要がある 'smallnavbar'に保存されているものを見てください。 – nurdyguy
要素に実際に表示プロパティセットが設定されていますか?それらがCSSでのみ設定されている場合、このコードは機能しません。計算されたCSSを取得する必要があります。 – skyline3000