2011-08-05 5 views
29

가능한 중복 : 나는 DIV
Javascript show element on click자바 스크립트에서 버튼을 클릭 한 후 div를 표시하는 방법은 무엇입니까?

다음있다.

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

자바 스크립트 : 나는

<div style="display:none;" class="answer_list" > WELCOME</div> 
<input type="button" name="answer" > 
+3

http://stackoverflow.com/ 질문/4357291/javascript-show-element-on-click – pyvi

답변

65

HTML 코드 표시 없음입니다 부탁해 버튼 클릭 후 DIV를 표시 할

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

데모 참조 : http://jsfiddle.net/rathoreahsan/vzmnJ/

+0

Ahs Rathod, 고마워. 어떻게 javascript를 사용하여 배열을 표시 할 수 있습니까? 도와주세요.

+0

버튼 만 표시되지만 클릭하면 텍스트가 표시되지 않습니다. – Ooker

10

HTML

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

자바 스크립트

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 :이 사건에 대한 함수를 선언 하시겠습니까? var fooJames = function (id) {var d = document.getElementById (id); if (d.style.display == '블록') d.style.display = 'none'; d.style.display = '블록'; } 독일에서는 이것을 다음과 같이 부릅니다 : Mit Kanonen at Spatzen schießen! – walialu

+0

@Walialu, 당신이 말하는 것을 이해 합니다만, 일반적으로 인라인 JS는 좋지 않습니다. OP는 다른 JS가 사이트에서 실행 중일 가능성이 높습니다. 나는 그가 이미 참조하고있는 .js 파일 중 하나에 추가 될 수 있도록 함수에 논리를 배치했습니다. 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> 
관련 문제