2011-08-05 17 views
29

Olası Çoğalt: Ne DIV
Javascript show element on clickJavascript'teki düğmeyi tıklattıktan sonra nasıl görüntülenir?

aşağıdakilere sahip.

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

JavaScript: Ben

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

http://stackoverflow.com/ sorular/4357291/javascript-show-öge-tıklatma – pyvi

cevap

65

HTML kodu görüntüleme ilgilendirmez .Þimdi düğme tıklamadan sonra DIV görüntülemek istediğiniz

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

Demo bakınız: http://jsfiddle.net/rathoreahsan/vzmnJ/

+0

Ahs Bir Rathod, teşekkürler. Div usibng javascript dizisi nasıl görüntülenir?

+0

Sadece düğmeyi gösterir ama – Ooker

10

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 = ""; 
} 

Yoksa güzel bir animasyon ile jQuery kullanmak istiyorsa:

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

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

tıklattığında metni göstermiyor JQuery kodunuz, document.getElementById ile aynı işi yapmaktan çok daha şıktır - tabiki sadece JQuery: D –

+0

@MarcinCylke kullanırken faydalıdır : P –

+0

Açıkçası ;-) –

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

tıklattığımda metni göstermeElementsByClassName öğelerin tümünü döndürür. style.display ... – walialu

+0

@James Hill: Bu dava için bir işlev bildirmek ister misiniz? var fooJames = işlev (id) {var d = document.getElementById (id); if (d.style.display == 'blok') d.style.display = 'none'; d.style.display = 'block'; } Almanya'da buna biz deriz: Mit Kanonen auf Spatzen schießen! – walialu

+0

@Walialu, Ne dediğinizi anlıyorum, ama genel bir kural olarak, satır içi JS zayıf bir uygulamadır. OP muhtemelen sitede çalışan diğer JS var. Mantığımı bir işleve yerleştirdim, böylece zaten referans aldığı .js dosyalarından birine eklenebilir. FYI - Bu iyi bir okuma: 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> 
İlgili konular