2017-05-11 12 views
-1

MyDivを最初に隠そうとしています。その後、トグル機能付きのクリックで表示されます。しかし、私は最初にそれを隠すことはできません。最初にトグルdivを非表示にする

<button onclick="myFunction()">Click Me</button> 
これは私のDIV要素です。
<script>function myFunction() { 
var x = document.getElementById('myDIV'); 
if (x.style.display === 'none') { 
    x.style.display = 'block'; 
} else { 
    x.style.display = 'none'; 
} 

}

+0

?理想的には、ロード時に要素を非表示にするには '

'にする必要があります。 –

答えて

0

それを隠すためにCSSを使用してみてください!

var x = document.getElementById('myDIV'); 
 
function myFunction() { 
 
    if (x.style.display === 'block') { 
 
     x.style.display = 'none'; 
 
    } else { 
 
     x.style.display = 'block'; 
 
    } 
 
}
#myDIV{ 
 
    display: none; 
 
}
<button onclick="myFunction()">Click me</button> 
 

 
<div id="myDIV">Hello world!</div>

それとも、この(差のあまりない)を行うことができます:

var x = document.getElementById('myDIV'); 
 
function myFunction() { 
 
    if (x.style.display === 'none') { 
 
     x.style.display = 'block'; 
 
    } else { 
 
     x.style.display = 'none'; 
 
    } 
 
}
<button onclick="myFunction()">Click me</button> 
 

 
<div id="myDIV" style='display: none'>Hello world!</div>

EDIT:

あなたが関数に divのIDを送信することができます

この方法:ここで

function myFunction(id) { 
 
    var x = document.getElementById(id); 
 
    if (x.style.display === 'none') { 
 
    x.style.display = 'block'; 
 
    } else { 
 
    x.style.display = 'none'; 
 
    } 
 
}
<button onclick="myFunction('myDIV')">Click me</button> 
 
<div id="myDIV" style='display: none'>Hello world!</div> 
 

 
<br /> 
 

 
<button onclick="myFunction('myDIV2')">Click me</button> 
 
<div id="myDIV2" style='display: none'>Hello world!</div>

+0

これは役に立ちました。単一のhtmlページで? 1つのhtmlページであなたのサンプルを何度も使用できるように、myFunctionの一意のIDを設定するにはどうすればよいですか? –

+0

@SolomonBanburyさんが私の答えを編集しました。どうぞご覧ください。 – SjaakvBrabant

0

この作品最初は

<div id="myDIV" style="display: none;">Some DIV content</div> 
+0

これは助けになりました。複数のonclick = "myFunction()を1つのhtmlページで使用する方法は?myFunctionの一意のIDを設定して1つのhtmlページで複数回使用できるようにする方法は? –

0

は良い方法です:

CSS

.hide{ 
    display: none; 
} 

HTML

<button onclick="myFunction()">Click Me</button> 
<div id="my_div" class="hide"></div> 

JSあなたのdivのためのHTMLです

function myFunction() { 
    var myDiv = document.getElementById('my_div'); 
    myDiv.classList.toggle("hide"); 
} 
+0

これは助けになりました。複数のonclick = "myFunction()を1つのhtmlページで使用する方法は?myFunctionの一意のIDを設定して1つのhtmlページで複数回使用できるようにするにはどうすればよいですか? –

+0

ID paramをJSに追加:function myFunction (id){... getElementById(id); ...}、HTML:

関連する問題