2011-08-05 32 views

Odpowiedz

65

HTML kod:

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

Javascript:

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

Zobacz Demo: http://jsfiddle.net/rathoreahsan/vzmnJ/

+0

Ahs Rathod, dzięki. Jak wyświetlić tablicę Div usibng javascript. Możesz mi pomóc?

+0

Wyświetla tylko przycisk, ale nie wyświetla tekstu po kliknięciu w – 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 = ""; 
} 

Lub jeśli chciał użyć jQuery z ładnym małym animację:

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

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

Twój kod JQuery jest znacznie bardziej elegancki niż w przypadku document.getElementById - oczywiście przydatny tylko w przypadku korzystania z JQuery: D –

+0

@MarcinCylke, wielka obserwacja : P –

+0

Oczywiście jest ;-) –

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 zwróci cały zestaw elementów. Musisz zadeklarować, który z nich chcesz zmienić, tak jak to getElementsByClassName ('foo') [0]. style.display ... – walialu

+0

@ James Hill: Czy chcesz zadeklarować funkcję dla tej sprawy? var fooJames = function (id) {var d = document.getElementById (id); if (d.style.display == 'block') d.style.display = 'none'; return; d.style.display = 'blok'; } W Niemczech nazywamy to: Mit Kanonen auf Spatzen schießen! – walialu

+0

@Walialu, Rozumiem, co mówisz, ale ogólnie rzecz biorąc, wbudowany JS to kiepska praktyka. OP prawdopodobnie ma inne JS działające na stronie. Umieściłem logikę w funkcji, aby mogła zostać dodana do jednego z plików .js, do których już się odnosi. FYI - to jest dobra lektura: 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> 
Powiązane problemy