2011-08-05 15 views

答えて

65

HTMLコード:

<div id="welcomeDiv" style="display:none;" class="answer_list" > WELCOME</div> 
<input type="button" name="answer" value="Show Div" onclick="showDiv()" /> 

Javascriptを:http://jsfiddle.net/rathoreahsan/vzmnJ/

+0

Ahs Rathod、ありがとう。 javascriptを使用して配列divを表示するにはどうすればいいですか?

+0

ボタンを表示するだけですが、クリックするとテキストが表示されません – Ooker

10

function showDiv() { 
    document.getElementById('welcomeDiv').style.display = "block"; 
} 

はデモを参照してください。 HTML

<div id="myDiv" style="display:none;" class="answer_list" >WELCOME</div> 
<input type="button" name="answer" onclick="ShowDiv()" /> 

はJavaScript

function ShowDiv() { 
    document.getElementById("myDiv").style.display = ""; 
} 

それとも、ちょっといいアニメーションでのjQueryを使用したい場合:

<input id="myButton" type="button" name="answer" /> 

$('#myButton').click(function() { 
    $('#myDiv').toggle('slow', function() { 
    // Animation complete. 
    }); 
}); 
+1

あなたのJQueryコードは、document.getElementByIdと同じように機能しています。もちろん、JQueryを使用しているときに便利です:D –

+0

@MarcinCylke、 :P –

+0

明らかにそれは;-) –

0
<div style="display:none;" class="answer_list" > WELCOME</div> 
<input type="button" name="answer" onclick="document.getElementsByClassName('answer_list')[0].style.display = 'auto';"> 
+1

をクリックするとテキストが表示されませんgetElementsByClassNameはアイテムのセット全体を返します。このgetElementsByClassName( 'foo')[0]のように変更したいアイテムを宣言する必要があります。 style.display ... – walialu

+0

@James Hill:この場合の関数を宣言しますか? d.style.display = 'none';返り値;返り値;返り値;返り値;返り値; d.style.display = 'ブロック'; } 私たちはこれを「ミートカノン」と呼んでいます。 – walialu

+0

@Walialu、あなたが言っていることを理解していますが、一般的なルールとして、インラインJSは貧弱な習慣です。 OPは他のJSがサイト上で動作している可能性があります。私は、彼/彼女がすでに参照している.jsファイルの1つに追加できるように、私のロジックを関数に入れました。 FYI - これは良い読書です:http://robertnyman.com/2008/11/20/why-inline-css-and-javascript-code-is-such-a-bad-thing/ –

4
<script type="text/javascript"> 
function showDiv(toggle){ 
document.getElementById(toggle).style.display = 'block'; 
} 
</script> 

<input type="button" name="answer" onclick="showDiv('toggle')">Show</input> 

<div id="toggle" style="display:none">Hello</div> 
関連する問題